fix: Correctly display internal compression plugins in status output

Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-09-10 17:12:11 -03:00
parent 9d3f9957ca
commit 5cb2dd5c7e

View File

@@ -71,32 +71,38 @@ pub fn generate_status_info(
sorted_compression_types.sort_by_key(|ct| ct.to_string());
for compression_type in sorted_compression_types {
let compression_program: CompressionEngineProgram =
let (binary, compress, decompress, supported, is_internal) = {
let is_internal = match compression_type {
CompressionType::LZ4 if cfg!(feature = "lz4") => true,
CompressionType::GZip if cfg!(feature = "gzip") => true,
_ => false,
};
if is_internal {
("<INTERNAL>".to_string(), "".to_string(), "".to_string(), true)
} else {
match &COMPRESSION_PROGRAMS[compression_type.clone()] {
Some(compression_program) => compression_program.clone(),
None => CompressionEngineProgram {
program: "".to_string(),
compress: Vec::new(),
decompress: Vec::new(),
supported: true,
},
Some(program) => (
program.program.clone(),
program.compress.join(" "),
program.decompress.join(" "),
program.supported,
),
None => ("<UNSUPPORTED>".to_string(), "".to_string(), "".to_string(), false),
}
}
};
let _is_default = compression_type == default_type;
let is_enabled = enabled_compression_type.as_ref().map_or(false, |ct| *ct == compression_type);
let binary = if compression_program.program.is_empty() {
"<INTERNAL>".to_string()
} else {
compression_program.program
};
compression_info.push(CompressionInfo {
compression_type: compression_type.to_string(),
found: compression_program.supported,
default: is_enabled, // Changed from is_default to is_enabled
found: supported,
default: is_enabled,
binary,
compress: compression_program.compress.join(" "),
decompress: compression_program.decompress.join(" "),
compress,
decompress,
});
}