feat: implement meta plugin initialization in save mode
This commit is contained in:
@@ -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<MetaPluginType> = 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<MetaPlugin> ;
|
||||
// Initialize meta_plugins with MetaPlugin instances for each MetaPluginType
|
||||
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 {
|
||||
id: None,
|
||||
|
||||
Reference in New Issue
Block a user