refactor: extract item display logic into show_item function

This commit is contained in:
Andrew Phillips (aider)
2025-05-13 18:08:19 -03:00
parent 9046d0b558
commit 975acf2dc3

View File

@@ -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")),
}
} }