diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..8b2c4df --- /dev/null +++ b/Justfile @@ -0,0 +1,30 @@ +# This justfile is for the contrbutors of this project, not for the end user. +# +# Requirements for this justfile: +# - Linux distribution +# - just (Of course) +# - cargo (For the build and tests) + +set shell := ["/usr/bin/bash", "-c"] + +JUST_EXECUTABLE := "just -u -f " + justfile() +header := "Available tasks:\n" +# Get the MSRV from the Cargo.toml +msrv := `cat Cargo.toml | grep "rust-version" | sed 's/.*"\(.*\)".*/\1/'` + + +_default: + @{{JUST_EXECUTABLE}} --list-heading "{{header}}" --list + +# Run the CI +@ci: && msrv + cargo build -q + cargo fmt -- --check + cargo clippy -- -D warnings + +# Check that the current MSRV is correct +@msrv: + rustup toolchain install {{msrv}} + echo "Checking MSRV ({{msrv}})" + cargo +{{msrv}} check -q + echo "MSRV is correct"