diff --git a/Cargo.lock b/Cargo.lock index 3bb84a5..a408cb7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -412,6 +412,7 @@ dependencies = [ "flume", "libz-sys", "num_cpus", + "snap", "thiserror", ] diff --git a/Cargo.toml b/Cargo.toml index c123e49..6723e19 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ clap = { version = "4.1.4", features = ["derive", "env"] } filetime = "0.2.19" flate2 = { version = "1.0.25", default-features = false } fs-err = "2.9.0" -gzp = { version = "0.11.3", default-features = false } +gzp = { version = "0.11.3", default-features = false, features = ["snappy_default"] } ignore = "0.4.20" libc = "0.2.139" linked-hash-map = "0.5.6" diff --git a/src/commands/compress.rs b/src/commands/compress.rs index 50836eb..fb69a75 100644 --- a/src/commands/compress.rs +++ b/src/commands/compress.rs @@ -50,7 +50,7 @@ pub fn compress_files( Bzip => Box::new(bzip2::write::BzEncoder::new(encoder, Default::default())), Lz4 => Box::new(lzzzz::lz4f::WriteCompressor::new(encoder, Default::default())?), Lzma => Box::new(xz2::write::XzEncoder::new(encoder, 6)), - Snappy => Box::new(snap::write::FrameEncoder::new(encoder)), + Snappy => Box::new(gzp::par::compress::ParCompress::::builder().from_writer(encoder)), Zstd => { let zstd_encoder = zstd::stream::write::Encoder::new(encoder, Default::default()); // Safety: