From 5ca66d74699bed728a91a38785df90c10de2f1b5 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Tue, 19 Aug 2025 13:19:57 -0300 Subject: [PATCH] feat: add MetaPlugin outputs to status display Co-authored-by: aider (openai/andrew/openrouter/anthropic/claude-sonnet-4) --- src/common/status.rs | 2 ++ src/modes/status.rs | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/common/status.rs b/src/common/status.rs index 31fd38e..391a3a4 100644 --- a/src/common/status.rs +++ b/src/common/status.rs @@ -40,6 +40,7 @@ pub struct MetaPluginInfo { pub enabled: bool, pub binary: String, pub args: String, + pub outputs: std::collections::HashMap, } pub fn generate_status_info( @@ -124,6 +125,7 @@ pub fn generate_status_info( enabled: is_enabled, binary: binary_display, args: args_display, + outputs: meta_plugin.outputs().clone(), }); } diff --git a/src/modes/status.rs b/src/modes/status.rs index 1b5f43d..c244ae3 100644 --- a/src/modes/status.rs +++ b/src/modes/status.rs @@ -95,9 +95,16 @@ fn build_meta_plugin_table(meta_plugin_info: &Vec) -> Table { b->"Found", b->"Enabled", b->"Binary", - b->"Args")); + b->"Args", + b->"Outputs")); for info in meta_plugin_info { + let outputs_display = if info.outputs.is_empty() { + "{}".to_string() + } else { + serde_yaml::to_string(&info.outputs).unwrap_or_else(|_| "{}".to_string()).trim().to_string() + }; + meta_plugin_table.add_row(Row::new(vec![ Cell::new(&info.meta_name), match info.found { @@ -114,6 +121,7 @@ fn build_meta_plugin_table(meta_plugin_info: &Vec) -> Table { _ => Cell::new(&info.binary), }, Cell::new(&info.args), + Cell::new(&outputs_display), ])); }