From 7a8814e9264ee60700cb29bcdf1554f1128bd9f6 Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Thu, 22 May 2025 16:27:11 -0300 Subject: [PATCH] feat: implement meta plugin initialization in save mode --- src/modes/save.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modes/save.rs b/src/modes/save.rs index fcb4adf..62c82cf 100644 --- a/src/modes/save.rs +++ b/src/modes/save.rs @@ -13,7 +13,7 @@ use std::path::PathBuf; use crate::compression_engine::get_compression_engine; use crate::db::{self}; use crate::digest_engine::get_digest_engine; -use crate::meta_plugin::MetaPluginType; +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}; use chrono::Utc; @@ -49,8 +49,11 @@ pub fn mode_save( let meta_plugin_types: Vec = cmd_args_meta_plugin_types(cmd, &args); debug!("MAIN: Meta plugin types: {:?}", meta_plugin_types); - // TODO: get a MetaPlugin for each MetaPluginType - let meta_plugins: Vec ; + // Initialize meta_plugins with MetaPlugin instances for each MetaPluginType + let meta_plugins: Vec> = meta_plugin_types + .into_iter() + .map(|meta_plugin_type| get_meta_plugin(meta_plugin_type)) + .collect(); let mut item = db::Item { id: None,