diff options
Diffstat (limited to 'src')
| -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() { |