pkgcruft 0.0.3

QA library and tools based on pkgcraft
Documentation
QA library and tools based on pkgcraft.

# WARNING

Pkgcraft currently lacks proper handling for generating ebuild metadata in
threads so pkgcruft will often crash when run on repos lacking metadata (see
issue #178).

As a workaround, the command `pk pkg metadata` can be called from any ebuild
repo directory to generate related package metadata and on successful
completion `pkgcruft scan` can be called.

# Requirements

A recent version of rust and compatible clang compiler.

# Install

Static binaries are available for releases on supported platforms or `cargo
install` can be used.

Install from crates.io:

    cargo install pkgcruft

Install from git:

    cargo install pkgcruft --git https://github.com/pkgcraft/pkgcraft.git

# Benchmarking

Benchmarks can be run individually for every check against a repo target:

    # set repo target
    export PKGCRUFT_BENCH_REPO=path/to/repo

    # update repo metadata
    pk repo metadata regen path/to/repo

    # run benchmarks
    cargo criterion Check --features test -p pkgcruft