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;