From 49886b953a62bea4f74632270d2545612bebd0fd Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Mon, 18 Sep 2023 14:27:36 +0000 Subject: [PATCH] Add ability to specify which meta columns are listed --- src/main.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index eb97cb2..cf4f96b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -481,14 +481,12 @@ fn mode_list(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &Vec = HashMap::new(); for meta in db::get_item_meta(conn, item)? { - meta_columns.insert(meta.name.clone()); item_meta.insert(meta.name.clone(), meta.value); } meta_by_item.insert(item_id, item_meta); }; - let mut meta_columns_sorted = Vec::from_iter(meta_columns); - meta_columns_sorted.sort(); + let meta_columns = args.options.list_meta.split(","); let mut table = Table::new(); if std::io::stdout().is_terminal() { @@ -506,7 +504,7 @@ fn mode_list(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &Vec"Tags", ); - for name in &meta_columns_sorted { + for name in meta_columns.clone() { title_row.add_cell(Cell::new(name).with_style(Attr::Bold)); } @@ -535,7 +533,7 @@ fn mode_list(cmd: &mut Command, args: Args, ids: &mut Vec, tags: &Vec table_row.add_cell(Cell::new(value)), None => table_row.add_cell(Cell::new(""))