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::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,
|
||||||
|
|||||||
Reference in New Issue
Block a user