fix: use iter_mut() for mutable meta_plugins

This commit is contained in:
Andrew Phillips (aider)
2025-05-22 16:39:27 -03:00
parent 6f5c3c3dd4
commit cbd7ec8fe0

View File

@@ -14,7 +14,7 @@ use crate::compression_engine::get_compression_engine;
use crate::db::{self}; use crate::db::{self};
use crate::digest_engine::get_digest_engine; use crate::digest_engine::get_digest_engine;
use crate::meta_plugin::{MetaPlugin, MetaPluginType, get_meta_plugin}; 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; use chrono::Utc;
pub fn mode_save( pub fn mode_save(
@@ -142,10 +142,10 @@ pub fn mode_save(
item_out.write_all(&buffer[..n])?; item_out.write_all(&buffer[..n])?;
digest_engine.update(&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]); meta_plugin.update(&buffer[..n]);
} }
item.size = match item.size { item.size = match item.size {
None => Some(n as i64), None => Some(n as i64),
Some(prev_n) => Some(prev_n + 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)?; 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(); let meta_name = meta_plugin.meta_name();
// TODO: Add error handling instead of unwrap. // TODO: Add error handling instead of unwrap.
let meta_value = meta_plugin.finalize().unwrap(); let meta_value = meta_plugin.finalize().unwrap();
store_item_meta_value(conn, item.clone(), meta_name, meta_value)?; store_item_meta_value(conn, item.clone(), meta_name, meta_value)?;
} }
db::update_item(conn, item.clone())?; db::update_item(conn, item.clone())?;
Ok(()) Ok(())