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), ])); }