diff --git a/src/meta_plugin/binary.rs b/src/meta_plugin/binary.rs index 5dd7a53..a5ae169 100644 --- a/src/meta_plugin/binary.rs +++ b/src/meta_plugin/binary.rs @@ -16,7 +16,6 @@ impl BinaryMetaPlugin { outputs: Option>, ) -> BinaryMetaPlugin { let mut base = crate::meta_plugin::BaseMetaPlugin::new(); - base.meta_name = "binary".to_string(); // Initialize with helper function base.initialize_plugin( @@ -138,9 +137,6 @@ impl MetaPlugin for BinaryMetaPlugin { self.base.outputs_mut() } - fn default_outputs(&self) -> Vec { - vec!["binary".to_string()] - } fn options(&self) -> &std::collections::HashMap { self.base.options() diff --git a/src/meta_plugin/cwd.rs b/src/meta_plugin/cwd.rs index 506f6ef..ccf6814 100644 --- a/src/meta_plugin/cwd.rs +++ b/src/meta_plugin/cwd.rs @@ -111,9 +111,6 @@ impl MetaPlugin for CwdMetaPlugin { self.base.outputs_mut() } - fn default_outputs(&self) -> Vec { - vec!["cwd".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/keep_pid.rs b/src/meta_plugin/keep_pid.rs index fb9abc8..4c7a3b8 100644 --- a/src/meta_plugin/keep_pid.rs +++ b/src/meta_plugin/keep_pid.rs @@ -128,9 +128,6 @@ impl MetaPlugin for KeepPidMetaPlugin { &mut self.outputs } - fn default_outputs(&self) -> Vec { - vec!["keep_pid".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/mod.rs b/src/meta_plugin/mod.rs index 92f10d3..cebe6fa 100644 --- a/src/meta_plugin/mod.rs +++ b/src/meta_plugin/mod.rs @@ -48,7 +48,6 @@ pub struct MetaPluginResponse { pub struct BaseMetaPlugin { pub outputs: std::collections::HashMap, pub options: std::collections::HashMap, - pub meta_name: String, pub is_finalized: bool, } @@ -96,10 +95,6 @@ impl BaseMetaPlugin { } impl MetaPlugin for BaseMetaPlugin { - fn meta_name(&self) -> String { - self.meta_name.clone() - } - fn outputs(&self) -> &std::collections::HashMap { &self.outputs } @@ -187,11 +182,6 @@ pub fn process_metadata_outputs(internal_name: &str, value: serde_yaml::Value, o pub trait MetaPlugin where Self: 'static { fn meta_type(&self) -> MetaPluginType; - // For backward compatibility, provide meta_name() that uses meta_type() - fn meta_name(&self) -> String { - self.meta_type().to_string() - } - fn is_supported(&self) -> bool { true } @@ -267,8 +257,8 @@ pub trait MetaPlugin where Self: 'static { // Get the default output names this plugin can produce fn default_outputs(&self) -> Vec { - // Default implementation returns empty - plugins should override this - Vec::new() + // Default implementation returns the meta type as a string + vec![self.meta_type().to_string()] } diff --git a/src/meta_plugin/read_rate.rs b/src/meta_plugin/read_rate.rs index d36a2b6..bd9a96b 100644 --- a/src/meta_plugin/read_rate.rs +++ b/src/meta_plugin/read_rate.rs @@ -127,9 +127,6 @@ impl MetaPlugin for ReadRateMetaPlugin { &mut self.outputs } - fn default_outputs(&self) -> Vec { - vec!["read_rate".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/read_time.rs b/src/meta_plugin/read_time.rs index db1e1aa..c80c23f 100644 --- a/src/meta_plugin/read_time.rs +++ b/src/meta_plugin/read_time.rs @@ -120,9 +120,6 @@ impl MetaPlugin for ReadTimeMetaPlugin { &mut self.outputs } - fn default_outputs(&self) -> Vec { - vec!["read_time".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/shell.rs b/src/meta_plugin/shell.rs index c9ba120..106ce0c 100644 --- a/src/meta_plugin/shell.rs +++ b/src/meta_plugin/shell.rs @@ -131,9 +131,6 @@ impl MetaPlugin for ShellMetaPlugin { &mut self.outputs } - fn default_outputs(&self) -> Vec { - vec!["shell".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/shell_pid.rs b/src/meta_plugin/shell_pid.rs index bd7aaa9..c0b497c 100644 --- a/src/meta_plugin/shell_pid.rs +++ b/src/meta_plugin/shell_pid.rs @@ -132,9 +132,6 @@ impl MetaPlugin for ShellPidMetaPlugin { &mut self.outputs } - fn default_outputs(&self) -> Vec { - vec!["shell_pid".to_string()] - } fn options(&self) -> &std::collections::HashMap { diff --git a/src/meta_plugin/text.rs b/src/meta_plugin/text.rs index 744b911..2411c89 100644 --- a/src/meta_plugin/text.rs +++ b/src/meta_plugin/text.rs @@ -38,7 +38,6 @@ impl TextMetaPlugin { outputs: Option>, ) -> TextMetaPlugin { let mut base = crate::meta_plugin::BaseMetaPlugin::new(); - base.meta_name = "text".to_string(); // Initialize with helper function base.initialize_plugin( diff --git a/src/meta_plugin/user.rs b/src/meta_plugin/user.rs index ce00feb..d04989e 100644 --- a/src/meta_plugin/user.rs +++ b/src/meta_plugin/user.rs @@ -11,7 +11,6 @@ impl UserMetaPlugin { outputs: Option>, ) -> UserMetaPlugin { let mut base = crate::meta_plugin::BaseMetaPlugin::new(); - base.meta_name = "user".to_string(); // Initialize with helper function base.initialize_plugin(