summaryrefslogtreecommitdiff
path: root/src/birka-cli.rs
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.org>2020-06-19 18:56:09 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.org>2020-06-19 18:56:09 -0400
commit418d11a56270aef27ca74419c8a617fdc5195f7b (patch)
tree3b9c6bfd673dfcb215669e5a50e4edf6de35f26d /src/birka-cli.rs
parent14994e26df072a6d154c053d7c8c3c80273a4d7b (diff)
[birka-cli] disallow directories from being indexed.
The program now exits with an error if `add` is given a directory as an argument.
Diffstat (limited to 'src/birka-cli.rs')
-rw-r--r--src/birka-cli.rs5
1 files changed, 5 insertions, 0 deletions
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" => {