feat: implement meta plugin initialization in save mode

This commit is contained in:
Andrew Phillips (aider)
2025-05-22 16:27:11 -03:00
parent 6935ea2dea
commit 7a8814e926

View File

@@ -13,7 +13,7 @@ use std::path::PathBuf;
use crate::compression_engine::get_compression_engine; 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::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 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; use chrono::Utc;
@@ -49,8 +49,11 @@ pub fn mode_save(
let meta_plugin_types: Vec<MetaPluginType> = cmd_args_meta_plugin_types(cmd, &args); let meta_plugin_types: Vec<MetaPluginType> = cmd_args_meta_plugin_types(cmd, &args);
debug!("MAIN: Meta plugin types: {:?}", meta_plugin_types); debug!("MAIN: Meta plugin types: {:?}", meta_plugin_types);
// TODO: get a MetaPlugin for each MetaPluginType // Initialize meta_plugins with MetaPlugin instances for each MetaPluginType
let meta_plugins: Vec<MetaPlugin> ; let meta_plugins: Vec<Box<dyn MetaPlugin>> = meta_plugin_types
.into_iter()
.map(|meta_plugin_type| get_meta_plugin(meta_plugin_type))
.collect();
let mut item = db::Item { let mut item = db::Item {
id: None, id: None,