Skip to content

Commit be12af0

Browse files
authored
Merge pull request #18 from aronwk-aaron/configurable-compression
feat: add configurable compression level to SD0 converter
2 parents 9137ef9 + 57d5f88 commit be12af0

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

modules/pack/src/sd0/fs.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ use super::{
2626
pub struct Converter {
2727
/// Whether to generate 'si0' files
2828
pub generate_segment_index: bool,
29+
/// Compression level (0-9). Defaults to best (9) if not set.
30+
pub compression: Option<u32>,
2931
}
3032

3133
const fn compress_bound(source_len: usize) -> usize {
@@ -52,7 +54,10 @@ impl Converter {
5254
let mut start: u32 = 0;
5355
let mut compressed_start: u32 = 0;
5456

55-
let level = Compression::best();
57+
let level = self
58+
.compression
59+
.map(Compression::new)
60+
.unwrap_or_else(Compression::best);
5661
let mut cmp = flate2::Compress::new(level, true);
5762

5863
output_file.write_all(b"sd0\x01\xff")?;

modules/pack/src/txt/gen.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ pub fn push_command(config: &mut Config, cmd: Command) {
8888
Command::RemFile { filename } => {
8989
let pack = config.pack_files.iter_mut().next_back().unwrap();
9090
pack.args.push(PackFileArg {
91-
effect: ArgEffect::Include,
91+
effect: ArgEffect::Exclude,
9292
name: filename,
9393
kind: crate::pki::gen::ArgKind::File,
9494
})

0 commit comments

Comments
 (0)