From fc7774e301c245d5fd3a6262770f26d5d3a3ba55 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Thu, 11 Jul 2024 23:55:20 +0200 Subject: [PATCH] Add compression level --- src/common.rs | 2 ++ src/encoder.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/src/common.rs b/src/common.rs index 4475153e..0ef08dd1 100644 --- a/src/common.rs +++ b/src/common.rs @@ -325,6 +325,8 @@ pub enum Compression { note = "use one of the other compression levels instead, such as 'fast'" )] Rle, + /// integer representing the compression level, typically on a scale of 0-9 + Level(u32), } impl Default for Compression { diff --git a/src/encoder.rs b/src/encoder.rs index 15050ec0..601e1a9b 100644 --- a/src/encoder.rs +++ b/src/encoder.rs @@ -1702,6 +1702,7 @@ impl Compression { Compression::Default => flate2::Compression::default(), Compression::Fast => flate2::Compression::fast(), Compression::Best => flate2::Compression::best(), + Compression::Level(level) => flate2::Compression::new(level), #[allow(deprecated)] Compression::Huffman => flate2::Compression::none(), #[allow(deprecated)]