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:
Andrew Phillips
2025-09-03 09:05:11 -03:00
parent 1f983f2090
commit 99656ea048
3 changed files with 11 additions and 2 deletions

View File

@@ -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)]

View File

@@ -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(())
}

View File

@@ -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;