From c7a0e285e035d2960ed3ea5e05bb6be6bea610f7 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Tue, 19 Aug 2025 13:35:49 -0300 Subject: [PATCH] feat: add default outputs to meta plugins Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) --- src/meta_plugin/binary.rs | 4 ++++ src/meta_plugin/digest.rs | 12 ++++++++++++ src/meta_plugin/magic.rs | 4 ++++ src/meta_plugin/program.rs | 4 ++++ src/meta_plugin/system.rs | 40 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 64 insertions(+) diff --git a/src/meta_plugin/binary.rs b/src/meta_plugin/binary.rs index 75cacc7..a4baf1b 100644 --- a/src/meta_plugin/binary.rs +++ b/src/meta_plugin/binary.rs @@ -99,4 +99,8 @@ impl MetaPlugin for BinaryMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["binary".to_string()] + } } diff --git a/src/meta_plugin/digest.rs b/src/meta_plugin/digest.rs index bea1879..33690a4 100644 --- a/src/meta_plugin/digest.rs +++ b/src/meta_plugin/digest.rs @@ -61,6 +61,10 @@ impl MetaPlugin for DigestSha256MetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["digest_sha256".to_string()] + } } @@ -107,6 +111,10 @@ impl MetaPlugin for ReadTimeMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["read_time".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -155,4 +163,8 @@ impl MetaPlugin for ReadRateMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["read_rate".to_string()] + } } diff --git a/src/meta_plugin/magic.rs b/src/meta_plugin/magic.rs index fcd929c..75e8c6e 100644 --- a/src/meta_plugin/magic.rs +++ b/src/meta_plugin/magic.rs @@ -145,5 +145,9 @@ impl MetaPlugin for MagicFileMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["mime_type".to_string(), "mime_encoding".to_string(), "file_type".to_string()] + } } diff --git a/src/meta_plugin/program.rs b/src/meta_plugin/program.rs index 731ccd7..5c47885 100644 --- a/src/meta_plugin/program.rs +++ b/src/meta_plugin/program.rs @@ -159,4 +159,8 @@ impl MetaPlugin for MetaPluginProgram { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec![self.meta_name.clone()] + } } diff --git a/src/meta_plugin/system.rs b/src/meta_plugin/system.rs index 32d2423..90242cb 100644 --- a/src/meta_plugin/system.rs +++ b/src/meta_plugin/system.rs @@ -62,6 +62,10 @@ impl MetaPlugin for CwdMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["cwd".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -113,6 +117,10 @@ impl MetaPlugin for UidMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["uid".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -167,6 +175,10 @@ impl MetaPlugin for UserMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["user".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -218,6 +230,10 @@ impl MetaPlugin for GidMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["gid".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -272,6 +288,10 @@ impl MetaPlugin for GroupMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["group".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -326,6 +346,10 @@ impl MetaPlugin for ShellMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["shell".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -380,6 +404,10 @@ impl MetaPlugin for ShellPidMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["shell_pid".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -431,6 +459,10 @@ impl MetaPlugin for KeepPidMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["keep_pid".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -485,6 +517,10 @@ impl MetaPlugin for HostnameMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["hostname".to_string()] + } } #[derive(Debug, Clone, Default)] @@ -557,4 +593,8 @@ impl MetaPlugin for FullHostnameMetaPlugin { fn outputs_mut(&mut self) -> &mut std::collections::HashMap { &mut self.outputs } + + fn default_outputs(&self) -> Vec { + vec!["full_hostname".to_string()] + } }