diff --git a/src/compression.rs b/src/compression.rs index 8667535..20bf52f 100755 --- a/src/compression.rs +++ b/src/compression.rs @@ -111,9 +111,9 @@ lazy_static! { pub static ref COMPRESSION_PROGRAMS: EnumMap> = 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 }; }