unrar 0.5.8

list and extract RAR archives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use unrar::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());
    }
}