iterate/
iterate.rs

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}