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 {
|
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_id = item.id.unwrap();
|
||||||
|
|
||||||
let item_tags: Vec<String> = crate::db::get_item_tags(conn, &item)?
|
let item_tags: Vec<String> = crate::db::get_item_tags(conn, &item)?
|
||||||
@@ -169,7 +179,4 @@ pub fn mode_info(
|
|||||||
|
|
||||||
table.printstd();
|
table.printstd();
|
||||||
Ok(())
|
Ok(())
|
||||||
},
|
|
||||||
None => Err(anyhow!("Unable to find matching item in database")),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user