From 30341b45ff7bfa6722e56a04250b8bab9614fabd Mon Sep 17 00:00:00 2001 From: "D. Moonfire" Date: Sat, 9 Mar 2024 22:59:08 -0600 Subject: [PATCH] feat: infer current working directory --- src/commands/version.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/commands/version.rs b/src/commands/version.rs index 620da59..fba9f11 100644 --- a/src/commands/version.rs +++ b/src/commands/version.rs @@ -9,6 +9,7 @@ use semver::Version; use semver_bump_trait::SemverBump; use slog::{debug, info}; use std::cmp::Ordering; +use std::path::PathBuf; use std::str::FromStr; use crate::tags::get_tag_map; @@ -28,8 +29,11 @@ pub struct VersionCommand { impl VersionCommand { pub async fn run(&self, log: slog::Logger) -> Result<()> { // Figure out the path we're searching and which one we found. - let current_dir = &self.directory.clone(); - let current_dir = current_dir.as_ref().unwrap(); + let current_dir = match &self.directory { + Some(current_dir) => PathBuf::from(current_dir.to_owned()), + None => std::env::current_dir()?, + }; + info!(log, "searching from {:?}", current_dir); // Load the repository so we can walk through it.