refactor: Centralize status info retrieval in status service

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:10:10 -03:00
parent 6aa26e7940
commit 4c9a8e8604
4 changed files with 13 additions and 8 deletions

View File

@@ -220,17 +220,17 @@ pub fn mode_status_plugins(
Ok(())
},
OutputFormat::Json => {
// Create a subset for plugins only
// Create a subset for plugins only using status_info
let plugins_info = serde_json::json!({
"meta_plugins_available": status_info.meta_plugins,
"meta_plugins_configured": settings.meta_plugins,
"meta_plugins_configured": status_info.configured_meta_plugins,
"filter_plugins": status_info.filter_plugins
});
println!("{}", serde_json::to_string_pretty(&plugins_info)?);
Ok(())
},
OutputFormat::Yaml => {
// Create a proper structure for plugins info
// Create a proper structure for plugins info using status_info
use serde_yaml::Mapping;
let mut plugins_mapping = Mapping::new();
@@ -241,7 +241,7 @@ pub fn mode_status_plugins(
);
// Add configured plugins if they exist
if let Some(configured_plugins) = &settings.meta_plugins {
if let Some(configured_plugins) = &status_info.configured_meta_plugins {
plugins_mapping.insert(
serde_yaml::Value::String("meta_plugins_configured".to_string()),
serde_yaml::to_value(configured_plugins)?,