From 99656ea0489cf592a89d97eb16eecb133ccfb6a8 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 3 Sep 2025 09:05:11 -0300 Subject: [PATCH] feat: Add filter plugin information to status service and display Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/common/status.rs | 1 + src/modes/status_plugins.rs | 11 +++++++++-- src/services/status_service.rs | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/common/status.rs b/src/common/status.rs index 82bb446..7995995 100644 --- a/src/common/status.rs +++ b/src/common/status.rs @@ -16,6 +16,7 @@ pub struct StatusInfo { pub compression: Vec, pub meta_plugins: std::collections::HashMap, pub enabled_meta_plugins: Vec, + pub filter_plugins: Vec, } #[derive(serde::Serialize, serde::Deserialize, ToSchema)] diff --git a/src/modes/status_plugins.rs b/src/modes/status_plugins.rs index 50e46d0..1aa3742 100644 --- a/src/modes/status_plugins.rs +++ b/src/modes/status_plugins.rs @@ -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(()) } diff --git a/src/services/status_service.rs b/src/services/status_service.rs index 969fbeb..eb95bcb 100644 --- a/src/services/status_service.rs +++ b/src/services/status_service.rs @@ -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;