wrapc 0.1.6

A zero-fuss, type-safe parser for rustc arguments, designed for RUSTC_WRAPPER tools
Documentation
# === Base checks (used everywhere) ===

_check:
    @cargo fmt --all -- --check
    @cargo clippy --workspace --all-targets --all-features -- -Dwarnings
    @cargo test --workspace

_check-wrapc:
    @cargo fmt -- --check
    @cargo clippy --all-targets --all-features -- -Dwarnings
    @cargo test

# === Local development ===

default:
    @just --list | grep -v default || true

fmt:
    @cargo fmt --all

fmt-fix:
    @cargo fmt --all

clippy: _check
clippy-fix:
    @cargo clippy --workspace --all-targets --all-features --fix --allow-dirty --allow-staged

test:
    @cargo test --workspace

check: _check

# wrapc-specific shortcuts
wrapc-fmt:
    @cargo fmt

wrapc-clippy: _check-wrapc
wrapc-test:
    @cargo test

wrapc-check: _check-wrapc

# === Pre-commit hook (lightweight, fast feedback) ===

pre:
    @echo "> Running pre-commit checks..."
    @just fmt
    @just _check-wrapc
    @echo "+ Pre-commit passed"

# === CI (full workspace validation) ===

ci:
    @echo "> Running CI checks..."
    @just _check
    @echo "+ CI passed"

# === Publish (tag-based, crates.io) ===

pub:
    @cargo publish --token "${CRATES_IO_TOKEN}"
    @echo "+ Published $version"

# === Helpers ===

clean:
    @cargo clean

doc:
    @cargo doc --workspace --no-deps --open

doc-wrapc:
    @cargo doc --no-deps --open