Requirements: Rust 1.85+ (stable). Install via rustup.
git clone https://github.com/DracoWhitefire/piaf.git
cd piaf
cargo buildcargo test # std (default)
cargo test --features serde # std + serde
cargo build --no-default-features --features alloc # alloc-only build check
cargo build --no-default-features # bare no_std build checkFuzzing requires nightly:
cargo +nightly fuzz run parse_edid
cargo +nightly fuzz run capabilities_staticSee doc/testing.md for long-campaign workflows and corpus management.
To capture EDID binaries from connected displays:
cargo run --example capture_fixtureFixtures live in testdata/. Adding real-world captures from unusual hardware is welcome.