unrar-ng 0.7.3

list and extract RAR archives. Actively maintained fork of unrar.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use unrar_ng::Archive;

fn main() {
    // Basic args parsing
    // Usage: cargo run --example basic_list path/to/archive.rar
    let args = std::env::args();
    let file = args.skip(1).next().unwrap_or("archive.rar".to_owned());

    let archive = Archive::new(&file).open_for_listing().unwrap();
    for e in archive {
        let entry = e.unwrap();
        println!("{}", entry.filename.to_string_lossy());
    }
}