feat: Enhance status with detailed filter plugin information

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-09-03 09:17:07 -03:00
parent bfe56f5266
commit e5f71c7c5d
2 changed files with 27 additions and 6 deletions

View File

@@ -33,11 +33,23 @@ impl StatusService {
let mut status_info = generate_status_info(data_path, db_path, &meta_plugin_types, enabled_compression_type);
// Add filter plugins information
status_info.filter_plugins = get_available_filter_plugins()
.keys()
.map(|name| name.clone())
.collect();
// Add detailed filter plugins information
let filter_plugins_map = get_available_filter_plugins();
let mut filter_plugins_info = Vec::new();
for (name, creator) in filter_plugins_map {
let plugin = creator();
let options = plugin.options();
// For now, use a default description
let description = "Filter plugin".to_string();
filter_plugins_info.push(crate::common::status::FilterPluginInfo {
name,
options,
description,
});
}
status_info.filter_plugins = filter_plugins_info;
// Add configured meta plugins information
status_info.configured_meta_plugins = settings.meta_plugins.clone();