From 418d11a56270aef27ca74419c8a617fdc5195f7b Mon Sep 17 00:00:00 2001 From: "Jakob L. Kreuze" Date: Fri, 19 Jun 2020 18:56:09 -0400 Subject: [birka-cli] disallow directories from being indexed. The program now exits with an error if `add` is given a directory as an argument. --- src/birka-cli.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/birka-cli.rs b/src/birka-cli.rs index 8396ef4..6f588fa 100644 --- a/src/birka-cli.rs +++ b/src/birka-cli.rs @@ -64,7 +64,12 @@ fn main() { eprintln!("usage: {} add PATH [TAGS ...]", args[0]); std::process::exit(1); } + let path = Path::new(&args[2]).canonicalize().unwrap(); + if path.is_dir() { + eprintln!("'{}' is a directory", args[2]); + } + tb.add_file(&path, &args[3..].to_vec()).unwrap(); } "add_tags" => { -- cgit v1.3