fix: if path is empty default to .
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-04 10:45:15 +02:00
parent f045ac5844
commit da00f41205
2 changed files with 12 additions and 5 deletions

2
Cargo.lock generated
View File

@@ -431,7 +431,7 @@ dependencies = [
[[package]] [[package]]
name = "noil" name = "noil"
version = "0.0.5" version = "0.1.0"
dependencies = [ dependencies = [
"ansi_term", "ansi_term",
"anyhow", "anyhow",

View File

@@ -62,9 +62,10 @@ impl EditCommand {
.await .await
.context("create temp file for noil")?; .context("create temp file for noil")?;
let output = get_outputs(&self.get_path().await.context("get path")?, true) let path = &self.get_path().await.context("get path")?;
let output = get_outputs(path, true)
.await .await
.context("get output")?; .context(format!("get output: {}", path.display()))?;
file.write_all(output.as_bytes()) file.write_all(output.as_bytes())
.await .await
.context("write contents for edit")?; .context("write contents for edit")?;
@@ -151,10 +152,16 @@ impl EditCommand {
} }
if path.is_file() { if path.is_file() {
return path let parent_path = path
.parent() .parent()
.map(|p| p.to_path_buf()) .map(|p| p.to_path_buf())
.ok_or(anyhow::anyhow!("parent doesn't exist for file")); .ok_or(anyhow::anyhow!("parent doesn't exist for file"))?;
if parent_path.display().to_string() == "" {
return Ok(PathBuf::from("."));
}
return Ok(parent_path);
} }
Ok(path.clone()) Ok(path.clone())