feat: Add filter plugin information to status service and display
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
@@ -16,6 +16,7 @@ pub struct StatusInfo {
|
||||
pub compression: Vec<CompressionInfo>,
|
||||
pub meta_plugins: std::collections::HashMap<String, MetaPluginInfo>,
|
||||
pub enabled_meta_plugins: Vec<String>,
|
||||
pub filter_plugins: Vec<String>,
|
||||
}
|
||||
|
||||
#[derive(serde::Serialize, serde::Deserialize, ToSchema)]
|
||||
|
||||
@@ -171,7 +171,7 @@ pub fn mode_status_plugins(
|
||||
println!();
|
||||
|
||||
println!("FILTER PLUGINS:");
|
||||
build_filter_plugin_table().printstd();
|
||||
build_filter_plugin_table(&status_info.filter_plugins).printstd();
|
||||
println!();
|
||||
Ok(())
|
||||
},
|
||||
@@ -179,7 +179,8 @@ pub fn mode_status_plugins(
|
||||
// Create a subset for plugins only
|
||||
let plugins_info = serde_json::json!({
|
||||
"meta_plugins_available": status_info.meta_plugins,
|
||||
"meta_plugins_configured": settings.meta_plugins
|
||||
"meta_plugins_configured": settings.meta_plugins,
|
||||
"filter_plugins": status_info.filter_plugins
|
||||
});
|
||||
println!("{}", serde_json::to_string_pretty(&plugins_info)?);
|
||||
Ok(())
|
||||
@@ -203,6 +204,12 @@ pub fn mode_status_plugins(
|
||||
);
|
||||
}
|
||||
|
||||
// Add filter plugins
|
||||
plugins_mapping.insert(
|
||||
serde_yaml::Value::String("filter_plugins".to_string()),
|
||||
serde_yaml::to_value(&status_info.filter_plugins)?,
|
||||
);
|
||||
|
||||
println!("{}", serde_yaml::to_string(&plugins_mapping)?);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ use crate::common::status::{generate_status_info, StatusInfo};
|
||||
use crate::config::Settings;
|
||||
use crate::meta_plugin::MetaPluginType;
|
||||
use crate::compression_engine::CompressionType;
|
||||
use crate::filter_plugin;
|
||||
use clap::Command;
|
||||
use std::path::PathBuf;
|
||||
use std::str::FromStr;
|
||||
|
||||
Reference in New Issue
Block a user