refactor: Remove duplicated program info definitions in status mode

Co-authored-by: aider (openai/andrew.openrouter.qwen.qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-07-29 13:56:41 -03:00
parent 9615e684f0
commit f32f898784
3 changed files with 20 additions and 23 deletions

View File

@@ -147,29 +147,12 @@ fn build_meta_plugin_table(enabled_meta_plugins: &Vec<MetaPluginType>) -> Table
},
// For program-based plugins, show program info
_ => {
// Get the program info by downcasting to MetaPluginProgram
// This is a bit hacky but necessary to get the program info
let program_name = match meta_plugin_type {
MetaPluginType::FileMagic => "file".to_string(),
MetaPluginType::FileMime => "file".to_string(),
MetaPluginType::FileEncoding => "file".to_string(),
MetaPluginType::LineCount => "wc".to_string(),
MetaPluginType::WordCount => "wc".to_string(),
MetaPluginType::DigestMd5 => "md5sum".to_string(),
_ => "".to_string(),
};
let args = match meta_plugin_type {
MetaPluginType::FileMagic => "-bE -",
MetaPluginType::FileMime => "-b --mime-type -",
MetaPluginType::FileEncoding => "-b --mime-encoding -",
MetaPluginType::LineCount => "-l",
MetaPluginType::WordCount => "-w",
MetaPluginType::DigestMd5 => "",
_ => "",
};
(program_name, args.to_string())
// Get program info from the meta plugin itself
if let Some((program, args)) = meta_plugin.program_info() {
(program.to_string(), args.join(" "))
} else {
("<NOT FOUND>".to_string(), "".to_string())
}
}
}
};