Skip to content

Commit

Permalink
chore: Merge pull request #3 from acridotheres/rustfmt-262dd9c1ad72bf…
Browse files Browse the repository at this point in the history
…6e9f84440cbb448ccf8dc57fe8

Format code using rustfmt for 262dd9c
  • Loading branch information
Le0X8 authored Jul 14, 2024
2 parents 262dd9c + 5c996bb commit 415ee73
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 17 deletions.
8 changes: 7 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,13 @@ fn main() {
_ => println!("Unknown format"),
},
"extract" => match format {
"zip" => text::zip_extract(args.input.unwrap().as_str(), args.output.unwrap().as_str(), args.index, args.path, args.all),
"zip" => text::zip_extract(
args.input.unwrap().as_str(),
args.output.unwrap().as_str(),
args.index,
args.path,
args.all,
),
_ => println!("Unknown format"),
},
_ => println!("Nothing to do, try --help"),
Expand Down
41 changes: 25 additions & 16 deletions src/text.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@ pub fn zip_list(path: &str) {
byte_unit::Byte::from_u64(file.file.size.into())
.get_appropriate_unit(byte_unit::UnitType::Decimal)
);
println!("Last modified: {}", file.file.modified.format("%Y-%m-%d %H:%M:%S"));
println!(
"Last modified: {}",
file.file.modified.format("%Y-%m-%d %H:%M:%S")
);
println!("CRC-32 checksum: 0x{:x}", file.checksum);
println!("Compression method: {}\n", file.compression);
};
Expand Down Expand Up @@ -109,21 +112,27 @@ pub fn zip_extract(input: &str, output: &str, index: Option<u32>, path: Option<S
let files: Vec<corelib::ZipFileEntry> = metadata
.files
.iter()
.filter_map(|file| if file.file.path.starts_with(&path) { Some(corelib::ZipFileEntry {
file: corelib::FileEntry {
path: file.file.path.clone(),
size: file.file.size,
offset: file.file.offset,
modified: file.file.modified,
is_directory: file.file.is_directory,
},
uncompressed_size: file.uncompressed_size,
checksum: file.checksum,
extra_field: file.extra_field.clone(),
version: file.version,
bit_flag: file.bit_flag,
compression: file.compression,
}) } else { None })
.filter_map(|file| {
if file.file.path.starts_with(&path) {
Some(corelib::ZipFileEntry {
file: corelib::FileEntry {
path: file.file.path.clone(),
size: file.file.size,
offset: file.file.offset,
modified: file.file.modified,
is_directory: file.file.is_directory,
},
uncompressed_size: file.uncompressed_size,
checksum: file.checksum,
extra_field: file.extra_field.clone(),
version: file.version,
bit_flag: file.bit_flag,
compression: file.compression,
})
} else {
None
}
})
.collect();
corelib::formats::zip::parser::extract(&mut file, &files, 1024, &|path| {
format!("{}/{}", output, path)
Expand Down

0 comments on commit 415ee73

Please sign in to comment.