################################################################################
# Justfile #
# #
# Set of routines to execute for development work. #
################################################################################
# Run the benchmarks. Currently, this requires the nightly compiler series.
bench:
cargo +nightly bench
# Build the project, after checking that it is valid.
build: check
cargo build
# Runs the checker and linter.
check:
cargo check
cargo clippy
# Destroys build artifacts.
clean:
cargo clean
# Documents the project, after checking that it is valid.
doc: check
cargo doc
examples: test
cargo run --example good_yes | head > /dev/null
# Runs a Justfile recipe on every change to the workspace.
loop action:
cargo watch -s "just {{action}}"
# Runs the project under the Miri interpreter. This is currently nightly-only.
miri:
cargo +nightly miri test
publish: test doc
# no --allow-dirty this time
cargo package
just filters/publish
cargo publish
# Runs the test suite.
test: build
cargo test