1use std::fs::File;
2
3use munzip;
4mod write;
5
6fn main() {
7 let mut args = std::env::args();
8 if args.len() != 2 {
9 eprintln!("{} <FILE>", args.nth(0).unwrap());
10 return;
11 }
12
13 let mut input = File::open(args.nth(1).unwrap()).unwrap();
14
15 let zi = munzip::IterableArchive::new(&mut input).unwrap();
16
17 for entry in zi {
18 let mut entry = entry.unwrap();
19
20 let filename = entry.filename();
21 let buffer = entry.buffer().unwrap();
22
23 write::write_file(&filename, &buffer).unwrap();
24 }
25}