fix: filter unsupported compression programs in enum map

This commit is contained in:
Andrew Phillips (aider)
2025-05-10 09:32:28 -03:00
parent d4501e1183
commit 48b4bb6e3a

View File

@@ -111,9 +111,9 @@ lazy_static! {
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionEngineProgram>> = enum_map! {
CompressionType::LZ4 => None,
CompressionType::GZip => None,
CompressionType::BZip2 => Some(CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"])),
CompressionType::XZ => Some(CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"])),
CompressionType::ZStd => Some(CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"])),
CompressionType::BZip2 => CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
CompressionType::XZ => CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
CompressionType::ZStd => CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
CompressionType::None => None
};
}