all: lint test sec cov

run:
    cargo run

lint:
    cargo fmt --all -- --check
    cargo +nightly clippy --all-targets --all-features -- -D warnings
    cargo doc

test:
    cargo test --doc
    cargo test --all-targets --all-features
    cargo +nightly bench --bench parse

cov:
    cargo llvm-cov --all-features --html --output-dir target/coverage
    cargo llvm-cov report

open:
    cargo llvm-cov report --open

sec:
    cargo audit
    cargo deny check
    cargo +nightly udeps --all-targets
    cargo geiger --all-features
