From cbd7ec8fe0eb0a0b6c350c75655ef74409db1392 Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Thu, 22 May 2025 16:39:27 -0300 Subject: [PATCH] fix: use iter_mut() for mutable meta_plugins --- src/modes/save.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/modes/save.rs b/src/modes/save.rs index 492a6d3..c691a88 100644 --- a/src/modes/save.rs +++ b/src/modes/save.rs @@ -14,7 +14,7 @@ use crate::compression_engine::get_compression_engine; use crate::db::{self}; use crate::digest_engine::get_digest_engine; use crate::meta_plugin::{MetaPlugin, MetaPluginType, get_meta_plugin}; -use crate::modes::common::{cmd_args_compression_type, cmd_args_digest_type, cmd_args_meta_plugin_types, get_meta_from_env, store_item_digest_value, store_item_meta_value}; +use crate::modes::common::{cmd_args_compression_type, cmd_args_digest_type, cmd_args_meta_plugin_types, get_digest_type_meta, store_item_digest_value}; use chrono::Utc; pub fn mode_save( @@ -142,10 +142,10 @@ pub fn mode_save( item_out.write_all(&buffer[..n])?; digest_engine.update(&buffer[..n]); - for meta_plugin in meta_plugins.iter() { + for meta_plugin in meta_plugins.iter_mut() { meta_plugin.update(&buffer[..n]); } - + item.size = match item.size { None => Some(n as i64), Some(prev_n) => Some(prev_n + n as i64), @@ -161,16 +161,15 @@ pub fn mode_save( store_item_digest_value(conn, item.clone(), digest_type, digest)?; - for meta_plugin in meta_plugins.iter() { + for meta_plugin in meta_plugins.iter_mut() { let meta_name = meta_plugin.meta_name(); // TODO: Add error handling instead of unwrap. let meta_value = meta_plugin.finalize().unwrap(); - + store_item_meta_value(conn, item.clone(), meta_name, meta_value)?; } - db::update_item(conn, item.clone())?; Ok(())