feat: default to current dir if no file could be found
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-08 14:52:19 +02:00
parent de913cd375
commit 1bc58a2047
2 changed files with 19 additions and 6 deletions

2
Cargo.lock generated
View File

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

View File

@@ -40,10 +40,13 @@ pub struct EditCommand {
impl EditCommand { impl EditCommand {
pub async fn execute(&self) -> anyhow::Result<()> { pub async fn execute(&self) -> anyhow::Result<()> {
let mut small_id = Vec::with_capacity(8); let mut small_id = Vec::new();
for id in small_id.iter_mut() {
*id = encode_rand::ALPHABET for _ in 0..8 {
[rand::random_range(0..(encode_rand::ALPHABET_LEN as u8)) as usize]; small_id.push(
encode_rand::ALPHABET
[rand::random_range(0..(encode_rand::ALPHABET_LEN as u8)) as usize],
);
} }
let small_id = String::from_utf8_lossy(&small_id); let small_id = String::from_utf8_lossy(&small_id);
@@ -62,7 +65,17 @@ impl EditCommand {
.await .await
.context("create temp file for noil")?; .context("create temp file for noil")?;
let path = &self.get_path().await.context("get path")?; let path = &self
.get_path()
.await
.context("get path")
.inspect_err(|e| {
tracing::warn!(
"error: file path doesn't exist, defaulting to current working dir: {e}"
)
})
.unwrap_or_else(|_| PathBuf::from("."));
let output = get_outputs(path, true) let output = get_outputs(path, true)
.await .await
.context(format!("get output: {}", path.display()))?; .context(format!("get output: {}", path.display()))?;