Skip to content

Instantly share code, notes, and snippets.

@sector-f
Last active September 7, 2016 03:02
Show Gist options
  • Select an option

  • Save sector-f/bac86c85b67e19e71dd80e5a885bf09b to your computer and use it in GitHub Desktop.

Select an option

Save sector-f/bac86c85b67e19e71dd80e5a885bf09b to your computer and use it in GitHub Desktop.
extern crate libarchive;
use libarchive::reader::{Builder, Reader};
use libarchive::archive::{Entry, ReadCompression, ReadFilter, ReadFormat};
use std::env::args_os;
fn main() {
let filename = args_os().nth(1).expect("No filename specified");
let mut reader = Builder::new();
reader.support_compression(ReadCompression::All).expect("Failed to support compression");
reader.support_format(ReadFormat::All).expect("Failed to support format");
reader.support_filter(ReadFilter::All).expect("Failed to support filter");
let mut archive = reader.open_file(&filename).expect("Failed to open file");
while let Some(file) = archive.next_header() {
println!("{}", file.pathname());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment