feat: handle disabled hostname outputs in plugin and simplify status display
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
@@ -206,50 +206,12 @@ fn build_meta_plugins_configured_table(settings: &config::Settings) -> Option<Ta
|
||||
.to_string()
|
||||
};
|
||||
|
||||
// Show the merged outputs, but filter based on plugin options
|
||||
// For hostname plugin, check if specific outputs are disabled
|
||||
// Show only non-null outputs
|
||||
let mut enabled_output_pairs = Vec::new();
|
||||
for (key, value) in actual_plugin.outputs() {
|
||||
// Check if this output should be enabled based on plugin-specific logic
|
||||
// For hostname plugin, check hostname_short, hostname_full options
|
||||
if plugin_config.name == "hostname" {
|
||||
match key.as_str() {
|
||||
"hostname_short" => {
|
||||
// Check if hostname_short is disabled
|
||||
if let Some(serde_yaml::Value::Bool(enabled)) = all_options.get("hostname_short") {
|
||||
if !enabled {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
"hostname_full" => {
|
||||
// Check if hostname_full is disabled
|
||||
if let Some(serde_yaml::Value::Bool(enabled)) = all_options.get("hostname_full") {
|
||||
if !enabled {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
"hostname" => {
|
||||
// Check if hostname is disabled
|
||||
if let Some(serde_yaml::Value::Bool(enabled)) = all_options.get("hostname") {
|
||||
if !enabled {
|
||||
continue;
|
||||
}
|
||||
} else if let Some(serde_yaml::Value::String(s)) = all_options.get("hostname") {
|
||||
if s == "false" {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
// For digest plugin, check if the output is None (disabled)
|
||||
else if plugin_config.name == "digest" {
|
||||
if value.is_null() {
|
||||
continue;
|
||||
}
|
||||
// Skip null values (disabled outputs)
|
||||
if value.is_null() {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Convert serde_yaml::Value to a string representation
|
||||
|
||||
Reference in New Issue
Block a user