refactor: update plugin creation to use consistent config approach
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
@@ -353,7 +353,7 @@ impl ItemService {
|
|||||||
|
|
||||||
let mut plugins: Vec<Box<dyn MetaPlugin>> = plugin_types
|
let mut plugins: Vec<Box<dyn MetaPlugin>> = plugin_types
|
||||||
.iter()
|
.iter()
|
||||||
.map(|p| get_meta_plugin(p.clone()))
|
.map(|p| get_meta_plugin_with_config(p.clone(), None, None))
|
||||||
.collect();
|
.collect();
|
||||||
debug!("ITEM_SERVICE: Created {} meta plugins for MCP item", plugins.len());
|
debug!("ITEM_SERVICE: Created {} meta plugins for MCP item", plugins.len());
|
||||||
|
|
||||||
|
|||||||
@@ -32,26 +32,8 @@ impl MetaService {
|
|||||||
.map(|meta_plugin_type| {
|
.map(|meta_plugin_type| {
|
||||||
debug!("META_SERVICE: Creating plugin: {:?}", meta_plugin_type);
|
debug!("META_SERVICE: Creating plugin: {:?}", meta_plugin_type);
|
||||||
|
|
||||||
// Get the plugin name to find its configuration
|
// Get the plugin name to find its configuration using the Display trait
|
||||||
let plugin_name = match meta_plugin_type {
|
let plugin_name = meta_plugin_type.to_string().to_lowercase();
|
||||||
MetaPluginType::FileMagic => "file_magic",
|
|
||||||
MetaPluginType::FileMime => "file_mime",
|
|
||||||
MetaPluginType::FileEncoding => "file_encoding",
|
|
||||||
MetaPluginType::MagicFile => "magic_file",
|
|
||||||
MetaPluginType::LineCount => "line_count",
|
|
||||||
MetaPluginType::WordCount => "word_count",
|
|
||||||
MetaPluginType::Cwd => "cwd",
|
|
||||||
MetaPluginType::Binary => "binary",
|
|
||||||
MetaPluginType::Text => "text",
|
|
||||||
MetaPluginType::User => "user",
|
|
||||||
MetaPluginType::Shell => "shell",
|
|
||||||
MetaPluginType::ShellPid => "shell_pid",
|
|
||||||
MetaPluginType::KeepPid => "keep_pid",
|
|
||||||
MetaPluginType::Digest => "digest",
|
|
||||||
MetaPluginType::ReadTime => "read_time",
|
|
||||||
MetaPluginType::ReadRate => "read_rate",
|
|
||||||
MetaPluginType::Hostname => "hostname",
|
|
||||||
};
|
|
||||||
|
|
||||||
// Get options and outputs from settings
|
// Get options and outputs from settings
|
||||||
let (options, outputs) = if let Some(meta_plugin_configs) = &settings.meta_plugins {
|
let (options, outputs) = if let Some(meta_plugin_configs) = &settings.meta_plugins {
|
||||||
|
|||||||
Reference in New Issue
Block a user