akv

Safe bindings for libarchive with minimum overhead

Example

```rust use akv::reader::ArchiveReader;

let ioreader = std::fs::File::open("tests/simple.zip")?; let mut archivereader = ArchiveReader::openio(ioreader)?;

while let Some(entry) = archivereader.nextentry()? { println!("Entry name: {}", entry.pathnameutf8()?); let entryreader = entry.intoreader(); println!( "Entry content: {}", std::io::readtostring(entryreader)? ); } std::io::Result::Ok(()) ```