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

@@ -129,8 +129,8 @@ fn build_config_table(settings: &config::Settings) -> Table {
config_table
}
fn build_meta_plugins_configured_table(settings: &config::Settings) -> Option<Table> {
let meta_plugins = settings.meta_plugins.as_ref()?;
fn build_meta_plugins_configured_table(status_info: &StatusInfo) -> Option<Table> {
let meta_plugins = status_info.configured_meta_plugins.as_ref()?;
if meta_plugins.is_empty() {
return None;
}
@@ -297,8 +297,8 @@ pub fn mode_status(
build_path_table(&status_info.paths).printstd();
println!();
// Always try to print META PLUGINS CONFIGURED section
if let Some(meta_plugins_table) = build_meta_plugins_configured_table(settings) {
// Always try to print META PLUGINS CONFIGURED section using status_info
if let Some(meta_plugins_table) = build_meta_plugins_configured_table(&status_info) {
println!("META PLUGINS CONFIGURED:");
meta_plugins_table.printstd();
println!();
@@ -310,6 +310,7 @@ pub fn mode_status(
Ok(())
},
OutputFormat::Json => {
// Create a subset for status info that includes everything
println!("{}", serde_json::to_string_pretty(&status_info)?);
Ok(())
},