fix: filter unsupported compression programs in enum map
This commit is contained in:
@@ -111,9 +111,9 @@ lazy_static! {
|
|||||||
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionEngineProgram>> = enum_map! {
|
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionEngineProgram>> = enum_map! {
|
||||||
CompressionType::LZ4 => None,
|
CompressionType::LZ4 => None,
|
||||||
CompressionType::GZip => None,
|
CompressionType::GZip => None,
|
||||||
CompressionType::BZip2 => Some(CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::BZip2 => CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
||||||
CompressionType::XZ => Some(CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::XZ => CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
||||||
CompressionType::ZStd => Some(CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::ZStd => CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
||||||
CompressionType::None => None
|
CompressionType::None => None
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user