diff --git a/src/meta_plugin.rs b/src/meta_plugin.rs index fd44dd1..d8cca59 100644 --- a/src/meta_plugin.rs +++ b/src/meta_plugin.rs @@ -9,7 +9,7 @@ pub mod system; use crate::meta_plugin::program::MetaPluginProgram; use crate::meta_plugin::digest::{DigestSha256MetaPlugin, ReadTimeMetaPlugin, ReadRateMetaPlugin}; -use crate::meta_plugin::system::{CwdMetaPlugin, UidMetaPlugin, UserMetaPlugin, GidMetaPlugin, GroupMetaPlugin, ShellMetaPlugin, ShellPidMetaPlugin, KeepPidMetaPlugin, HostnameMetaPlugin, FullHostnameMetaPlugin}; +use crate::meta_plugin::system::{CwdMetaPlugin, BinaryMetaPlugin, UidMetaPlugin, UserMetaPlugin, GidMetaPlugin, GroupMetaPlugin, ShellMetaPlugin, ShellPidMetaPlugin, KeepPidMetaPlugin, HostnameMetaPlugin, FullHostnameMetaPlugin}; #[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString)] #[strum(ascii_case_insensitive)] @@ -20,6 +20,7 @@ pub enum MetaPluginType { LineCount, WordCount, Cwd, + Binary, Uid, User, Gid, @@ -62,6 +63,7 @@ pub fn get_meta_plugin(meta_plugin_type: MetaPluginType) -> Box MetaPluginType::LineCount => Box::new(MetaPluginProgram::new("wc", vec!["-l"], "line_count".to_string(), true)), MetaPluginType::WordCount => Box::new(MetaPluginProgram::new("wc", vec!["-w"], "word_count".to_string(), true)), MetaPluginType::Cwd => Box::new(CwdMetaPlugin::new()), + MetaPluginType::Binary => Box::new(BinaryMetaPlugin::new()), MetaPluginType::Uid => Box::new(UidMetaPlugin::new()), MetaPluginType::User => Box::new(UserMetaPlugin::new()), MetaPluginType::Gid => Box::new(GidMetaPlugin::new()),