Just create a simple justfile =P

This commit is contained in:
Anas Elgarhy 2023-02-15 05:40:42 +02:00
parent 9ffcf036f2
commit 1953822025
No known key found for this signature in database
GPG key ID: 0501802A1D496528

35
justfile Executable file
View file

@ -0,0 +1,35 @@
#!/usr/bin/env just --justfile
alias r := run
alias t := test
alias l := lint
alias c := check
alias cov := coverage-report
default: lint test run
# Test the program with all features enabled.
test:
cargo test --all-features
# Check the program with all features enabled.
check:
cargo check --all-features
lint:
cargo clippy --all-features --all-targets -- -D warnings
# Run the program with all features enabled and the debug profile
run:
RUST_BACKTRACE=1 RUST_LOG=debug cargo run --all-features
# Run the tests, and genrate a coverage report
coverage:
CARGO_INCREMENTAL=0 RUSTFLAGS="-Cinstrument-coverage" LLVM_PROFILE_FILE="target/coverage/data/cargo-test-%p-%m.profraw" cargo test --all-features
# Generate the coverage report
coverage-report: coverage
grcov . --binary-path ./target/debug/deps/ -s . -t html --branch --ignore-not-existing --ignore "../*" -o ./target/coverage/report/ --llvm --ignore "/*"
# Open the report in the browser
xdg-open ./target/coverage/report/index.html