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 compression: Vec<CompressionInfo>,
|
||||||
pub meta_plugins: std::collections::HashMap<String, MetaPluginInfo>,
|
pub meta_plugins: std::collections::HashMap<String, MetaPluginInfo>,
|
||||||
pub enabled_meta_plugins: Vec<String>,
|
pub enabled_meta_plugins: Vec<String>,
|
||||||
|
pub filter_plugins: Vec<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(serde::Serialize, serde::Deserialize, ToSchema)]
|
#[derive(serde::Serialize, serde::Deserialize, ToSchema)]
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ pub fn mode_status_plugins(
|
|||||||
println!();
|
println!();
|
||||||
|
|
||||||
println!("FILTER PLUGINS:");
|
println!("FILTER PLUGINS:");
|
||||||
build_filter_plugin_table().printstd();
|
build_filter_plugin_table(&status_info.filter_plugins).printstd();
|
||||||
println!();
|
println!();
|
||||||
Ok(())
|
Ok(())
|
||||||
},
|
},
|
||||||
@@ -179,7 +179,8 @@ pub fn mode_status_plugins(
|
|||||||
// Create a subset for plugins only
|
// Create a subset for plugins only
|
||||||
let plugins_info = serde_json::json!({
|
let plugins_info = serde_json::json!({
|
||||||
"meta_plugins_available": status_info.meta_plugins,
|
"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)?);
|
println!("{}", serde_json::to_string_pretty(&plugins_info)?);
|
||||||
Ok(())
|
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)?);
|
println!("{}", serde_yaml::to_string(&plugins_mapping)?);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ use crate::common::status::{generate_status_info, StatusInfo};
|
|||||||
use crate::config::Settings;
|
use crate::config::Settings;
|
||||||
use crate::meta_plugin::MetaPluginType;
|
use crate::meta_plugin::MetaPluginType;
|
||||||
use crate::compression_engine::CompressionType;
|
use crate::compression_engine::CompressionType;
|
||||||
|
use crate::filter_plugin;
|
||||||
use clap::Command;
|
use clap::Command;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|||||||
Reference in New Issue
Block a user