refactor: extract item display logic into show_item function
This commit is contained in:
@@ -42,7 +42,17 @@ pub fn mode_info(
|
||||
};
|
||||
|
||||
match item_maybe {
|
||||
Some(item) => {
|
||||
Some(item) => show_item(item, args, conn, data_path),
|
||||
None => Err(anyhow!("Unable to find matching item in database")),
|
||||
}
|
||||
}
|
||||
|
||||
fn show_item(
|
||||
item: Item,
|
||||
args: crate::Args,
|
||||
conn: &mut rusqlite::Connection,
|
||||
data_path: PathBuf,
|
||||
) -> anyhow::Result<()> {
|
||||
let item_id = item.id.unwrap();
|
||||
|
||||
let item_tags: Vec<String> = crate::db::get_item_tags(conn, &item)?
|
||||
@@ -169,7 +179,4 @@ pub fn mode_info(
|
||||
|
||||
table.printstd();
|
||||
Ok(())
|
||||
},
|
||||
None => Err(anyhow!("Unable to find matching item in database")),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user