From 4fad903c94800ec537aafd8721c7df54377be46d Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 6 Sep 2023 14:22:44 +0000 Subject: [PATCH] Don't wrap args.item.meta with option --- src/main.rs | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/main.rs b/src/main.rs index 93b4365..d104ac9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -111,7 +111,7 @@ struct ModeArgs { struct ItemArgs { #[arg(help_heading("Item Options"), short, long, conflicts_with_all(["get", "delete", "status"]))] #[arg(help("Set metadata for the item using the format KEY=[VALUE], the metadata will be removed if VALUE is not provided"))] - meta: Option>, + meta: Vec, #[arg(help_heading("Item Options"), short('C'), long, env("KEEP_COMPRESSION"), )] #[arg(help("Compression algorithm to use when saving items"))] @@ -341,11 +341,9 @@ fn mode_save(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &mut Vec, tags: &mut Vec = HashMap::new(); - if args.item.meta.is_some() { - for item in args.item.meta.unwrap().iter() { - let item = item.clone(); - meta.insert(item.key, item.value); - } + for item in args.item.meta.iter() { + let item = item.clone(); + meta.insert(item.key, item.value); } let item_maybe = match tags.is_empty() && meta.is_empty() { @@ -443,11 +439,9 @@ fn mode_list(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &Vec = HashMap::new(); - if args.item.meta.is_some() { - for item in args.item.meta.unwrap().iter() { - let item = item.clone(); - meta.insert(item.key, item.value); - } + for item in args.item.meta.iter() { + let item = item.clone(); + meta.insert(item.key, item.value); } @@ -562,9 +556,9 @@ fn mode_update(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &mut Vec db::set_item_tags(conn, item.clone(), tags)?; } - if args.item.meta.is_some() { + if args.item.meta.len() > 0 { debug!("MAIN: Updating item meta"); - for kv in args.item.meta.unwrap().iter() { + for kv in args.item.meta.iter() { let meta = db::Meta { id: item.id.unwrap(), name: kv.key.to_string(),