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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user