An "SQLite Archive" is a file container similar to a ZIP archive or Tarball but based on an SQLite database.
See the SQLite Archive Files documentation for all information.
This library allows to list archive contents, extract files from archives or create a new
archive.
It's main usage is throug the command line utility sqlar
.
The command line utility sqlar
can be installed through cargo
:
cargo install sqlar
sqlar l path/to/file.sqlar
sqlar x path/to/file.sqlar path/to/dest/
sqlar c path/to/new-archive.sqlar path/to/source/
The library can also be used progamatically.
```rust use sqlar::witheachentry;
witheachentry("path/to/archive.sqlar", false, |entry| { println!("File: {}, file type: {:?}, mode: {}", entry.name, entry.filetype, entry.mode); Ok(()) }); ```
```rust use sqlar::create;
create("path/to/new-archive.sqlar", &["path/to/source"]); ```
```rust use sqlar::extract;
extract("path/to/archive.sqlar", "path/to/dest"); ```
MIT. See LICENSE.