vardbpkg

Crates.iovardbpkg
lib.rsvardbpkg
version0.2.0
created_at2026-01-13 17:00:14.668636+00
updated_at2026-01-20 14:23:18.546687+00
descriptionLibrary for handling the Portage Installed Packet Database of Gentoo Linux
homepage
repositoryhttps://github.com/Komplix/vardbpkg-lib
max_upload_size
id2040626
size119,163
Andreas F. (thataf)

documentation

README

vardbpkg

github crates.io Build maintenance-status

A Rust library to parse and search the Gentoo Linux Portage Package installed database /var/db/pkg.

Usage

use vardbpkg::parse_vardb;
use std::path::Path;

fn main() {
    let packages = parse_vardb(Path::new("/var/db/pkg"));

    for pkg in packages {
        println!("{}/{}: {}", pkg.category, pkg.package, pkg.description);
    }
}

Examples

vardbpkg2json

The library includes an example tool vardbpkg2json that converts the Portage database to JSON format.

cargo run --example vardbpkg2json -- /var/db/pkg

If no directory is specified, it defaults to /var/db/pkg.

License

Licensed under either of

at your option.

Commit count: 7

cargo fmt