feat: add MetaPlugin outputs to status display

Co-authored-by: aider (openai/andrew/openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-19 13:19:57 -03:00
parent 2b79c6380f
commit 5ca66d7469
2 changed files with 11 additions and 1 deletions

View File

@@ -40,6 +40,7 @@ pub struct MetaPluginInfo {
pub enabled: bool,
pub binary: String,
pub args: String,
pub outputs: std::collections::HashMap<String, serde_yaml::Value>,
}
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(),
});
}

View File

@@ -95,9 +95,16 @@ fn build_meta_plugin_table(meta_plugin_info: &Vec<MetaPluginInfo>) -> 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<MetaPluginInfo>) -> Table {
_ => Cell::new(&info.binary),
},
Cell::new(&info.args),
Cell::new(&outputs_display),
]));
}