From b036674d46744eab32209a0632a83edaf586b5ff Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 3 Sep 2025 11:08:01 -0300 Subject: [PATCH] feat: Import `MetaPluginExec` and derive `Hash` for `MetaPluginType` Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/meta_plugin/mod.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/meta_plugin/mod.rs b/src/meta_plugin/mod.rs index 685f7c0..d17d38e 100644 --- a/src/meta_plugin/mod.rs +++ b/src/meta_plugin/mod.rs @@ -5,6 +5,7 @@ use std::sync::Mutex; use once_cell::sync::Lazy; pub mod exec; +use crate::meta_plugin::exec::MetaPluginExec; pub mod digest; pub mod magic; pub mod text; @@ -107,7 +108,7 @@ impl MetaPlugin for BaseMetaPlugin { } } -#[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString, Serialize, Deserialize)] +#[derive(Debug, Eq, PartialEq, Clone, Hash, strum::EnumIter, strum::Display, strum::EnumString, Serialize, Deserialize)] #[strum(serialize_all = "snake_case", ascii_case_insensitive)] pub enum MetaPluginType { MagicFile, @@ -233,8 +234,6 @@ pub trait MetaPlugin where Self: 'static { // Access to outputs mapping with default implementation fn outputs(&self) -> &std::collections::HashMap { use once_cell::sync::Lazy; - use std::collections::HashMap; - use std::sync::Mutex; static EMPTY: Lazy> = Lazy::new(|| std::collections::HashMap::new()); &EMPTY