feat: Make bzip2 compression optional

Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-09-10 10:35:35 -03:00
parent d9a36012bc
commit 6f1352238a

View File

@@ -76,10 +76,13 @@ 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,
#[cfg(feature = "bzip2")]
CompressionType::BZip2 => { CompressionType::BZip2 => {
let program = CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]); let program = CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]);
if program.supported { Some(program) } else { None } if program.supported { Some(program) } else { None }
}, },
#[cfg(not(feature = "bzip2"))]
CompressionType::BZip2 => None,
CompressionType::XZ => { CompressionType::XZ => {
let program = CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]); let program = CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]);
if program.supported { Some(program) } else { None } if program.supported { Some(program) } else { None }