diff options
| author | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2020-05-21 20:30:03 -0400 |
|---|---|---|
| committer | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2020-05-21 20:30:03 -0400 |
| commit | e93d446612e7d94f23095e77108966ba36fd042e (patch) | |
| tree | eba296be16e49d5d32385c1851049846937e443a | |
| parent | 3cac848c77f9aeee1a7d1f8832c25710e10ea6a1 (diff) | |
Implement `add_tags`.
| -rw-r--r-- | src/main.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 0565ded..f341447 100644 --- a/src/main.rs +++ b/src/main.rs @@ -351,6 +351,17 @@ fn main() { tb.tag_image(id, arg).unwrap(); } } + "add_tags" => { + if args.len() < 3 { + eprintln!("usage: {} add_tags ID [TAGS ...]", args[0]); + std::process::exit(1); + } + let id = args[2].parse::<i64>().unwrap(); + for arg in args[3..].iter() { + tb.add_tag(arg).unwrap(); + tb.tag_image(id, arg).unwrap(); + } + } "query" => { let tags = args[2..].iter().map(|s| s.as_str()).collect::<Vec<&str>>(); for tag in tags.iter() { |