From 30d269fc8f23821b1c92e8961c0063bfe71f710a Mon Sep 17 00:00:00 2001 From: MisileLaboratory Date: Wed, 19 Apr 2023 15:44:44 +0000 Subject: [PATCH] fix: Incorrect decompressed file count --- src/commands/decompress.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commands/decompress.rs b/src/commands/decompress.rs index 1b9c181..23ebd7f 100644 --- a/src/commands/decompress.rs +++ b/src/commands/decompress.rs @@ -165,7 +165,13 @@ pub fn decompress_file( } }, SevenZip => { - sevenz_rust::decompress_file(input_file_path, output_dir).map_err(|x| crate::Error::SevenzipError(x))?; + let mut count = 0; + sevenz_rust::decompress_file_with_extract_fn(input_file_path, output_dir, + |entry, reader, dest| { + count += 1; + sevenz_rust::default_entry_extract_fn(entry, reader, dest) + } + ).map_err(|x| crate::Error::SevenzipError(x))?; fs::read_dir(output_dir)?.count() } };