diff --git a/src/common/status.rs b/src/common/status.rs index 0047748..00c75dd 100644 --- a/src/common/status.rs +++ b/src/common/status.rs @@ -129,11 +129,18 @@ pub fn generate_status_info( } }; - // Create a display of default outputs for status - let mut default_outputs = std::collections::HashMap::new(); - for output_name in meta_plugin.default_outputs() { - default_outputs.insert(output_name.clone(), serde_yaml::Value::String(output_name)); - } + // Create a display of outputs for status - use configured outputs if available, otherwise defaults + let outputs_display = if meta_plugin.outputs().is_empty() { + // No configured outputs, use defaults + let mut default_outputs = std::collections::HashMap::new(); + for output_name in meta_plugin.default_outputs() { + default_outputs.insert(output_name.clone(), serde_yaml::Value::String(output_name)); + } + default_outputs + } else { + // Use configured outputs + meta_plugin.outputs().clone() + }; meta_plugin_info.push(MetaPluginInfo { meta_name: meta_plugin.meta_name(), @@ -141,7 +148,7 @@ pub fn generate_status_info( enabled: is_enabled, binary: binary_display, args: args_display, - outputs: if default_outputs.is_empty() { meta_plugin.outputs().clone() } else { default_outputs }, + outputs: outputs_display, }); }