From 2a92ecaf59d26f6658f8bc4b3b7feb71097129a7 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 27 Aug 2025 22:46:03 -0300 Subject: [PATCH] fix: import MetaPlugin trait and use empty hashmaps for meta plugins Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/modes/generate_config.rs | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/modes/generate_config.rs b/src/modes/generate_config.rs index 7b009e4..faf2274 100644 --- a/src/modes/generate_config.rs +++ b/src/modes/generate_config.rs @@ -2,6 +2,7 @@ use anyhow::Result; use clap::Command; use serde::{Deserialize, Serialize}; use serde_yaml; +use crate::meta_plugin::MetaPlugin; #[derive(Debug, Serialize, Deserialize)] struct DefaultConfig { @@ -58,14 +59,7 @@ struct MetaPluginConfig { } pub fn mode_generate_config(_cmd: &mut Command, _settings: &crate::config::Settings) -> Result<()> { - // Create instances of each meta plugin to get their default options and outputs - let text_plugin = crate::meta_plugin::text::TextMetaPlugin::new(None, None); - let cwd_plugin = crate::meta_plugin::cwd::CwdMetaPlugin::new(None, None); - let digest_plugin = crate::meta_plugin::digest::DigestMetaPlugin::new(None, None); - let hostname_plugin = crate::meta_plugin::hostname::HostnameMetaPlugin::new(None, None); - let magic_file_plugin = crate::meta_plugin::magic::MagicFileMetaPlugin::new(None, None); - - // Create a default configuration + // Create a default configuration with empty options and outputs for meta plugins let default_config = DefaultConfig { dir: Some("~/.local/share/keep".to_string()), list_format: vec![ @@ -121,28 +115,28 @@ pub fn mode_generate_config(_cmd: &mut Command, _settings: &crate::config::Setti meta_plugins: Some(vec![ MetaPluginConfig { name: "text".to_string(), - options: text_plugin.options().clone(), - outputs: text_plugin.outputs().clone(), + options: std::collections::HashMap::new(), + outputs: std::collections::HashMap::new(), }, MetaPluginConfig { name: "cwd".to_string(), - options: cwd_plugin.options().clone(), - outputs: cwd_plugin.outputs().clone(), + options: std::collections::HashMap::new(), + outputs: std::collections::HashMap::new(), }, MetaPluginConfig { name: "digest".to_string(), - options: digest_plugin.options().clone(), - outputs: digest_plugin.outputs().clone(), + options: std::collections::HashMap::new(), + outputs: std::collections::HashMap::new(), }, MetaPluginConfig { name: "hostname".to_string(), - options: hostname_plugin.options().clone(), - outputs: hostname_plugin.outputs().clone(), + options: std::collections::HashMap::new(), + outputs: std::collections::HashMap::new(), }, MetaPluginConfig { name: "magic_file".to_string(), - options: magic_file_plugin.options().clone(), - outputs: magic_file_plugin.outputs().clone(), + options: std::collections::HashMap::new(), + outputs: std::collections::HashMap::new(), }, ]), };