fix: resolve mutable borrowing issues with Transaction and clean up warnings

Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-10 00:24:42 -03:00
parent 469e3640b8
commit 0e68e5ff03
2 changed files with 4 additions and 4 deletions

View File

@@ -202,7 +202,7 @@ fn process_input_stream(
} }
fn finalize_meta_plugins( fn finalize_meta_plugins(
conn: &mut rusqlite::Connection, // Changed to mutable reference conn: &rusqlite::Connection,
meta_plugins: &mut Vec<Box<dyn crate::meta_plugin::MetaPlugin>>, meta_plugins: &mut Vec<Box<dyn crate::meta_plugin::MetaPlugin>>,
item: &crate::db::Item, item: &crate::db::Item,
) -> Result<(), anyhow::Error> { ) -> Result<(), anyhow::Error> {
@@ -264,8 +264,8 @@ pub fn mode_save(
item.size = processed_item.size; item.size = processed_item.size;
item.compression = compression_type.to_string(); item.compression = compression_type.to_string();
// Pass the transaction as mutable reference directly // Pass the transaction directly (not as mutable reference)
finalize_meta_plugins(&mut tx, &mut meta_plugins, &item)?; finalize_meta_plugins(&tx, &mut meta_plugins, &item)?;
crate::db::update_item(&tx, item.clone())?; crate::db::update_item(&tx, item.clone())?;
// Commit the transaction // Commit the transaction

View File

@@ -101,7 +101,7 @@ pub fn mode_update(
// Save digest to meta using the common function // Save digest to meta using the common function
// Pass the transaction directly instead of calling into_inner() // Pass the transaction directly instead of calling into_inner()
store_item_digest_value(&mut tx, item.clone(), digest_type, digest_value)?; store_item_digest_value(&tx, item.clone(), digest_type, digest_value)?;
} else { } else {
debug!( debug!(
"MAIN: Unable to update digest of item due to missing file {:?}", "MAIN: Unable to update digest of item due to missing file {:?}",