.DEFAULT_GOAL := help
.PHONY: help
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
WARNINGS=RUSTDOCFLAGS="-D warnings"
BACKTRACE=RUST_BACKTRACE=1
.PHONY: clippy
clippy:
cargo clippy --workspace --all-targets $(ALL_FEATURES_BUT_ASYNC) -- -D warnings
.PHONY: format
format:
cargo +nightly fmt --all
.PHONY: doc
doc:
$(WARNINGS) cargo doc $(ALL_FEATURES_BUT_ASYNC) --keep-going --release
.PHONY: test
test:
$(BACKTRACE) cargo nextest run --profile default
.PHONY: test-docs
test-docs:
$(WARNINGS) cargo test --doc
.PHONY: check
check:
cargo check --all-targets