all: build test all-release: build-release test-release # compiles the exa binary @build: cargo build # compiles the exa binary (in release mode) @build-release: cargo build --release --verbose # compiles the exa binary with every combination of feature flags @build-features: cargo hack build --feature-powerset # runs unit tests @test: cargo test --all -- --quiet # runs unit tests (in release mode) @test-release: cargo test --release --all --verbose # runs unit tests with every combination of feature flags @test-features: cargo hack test --feature-powerset -- --quiet # lints the code @clippy: touch src/main.rs cargo clippy # updates dependency versions, and checks for outdated ones @update: cargo update cargo outdated # prints versions of the necessary build tools @versions: rustc --version cargo --version