.PHONY: build release clean fmt check test install doc help tasks clippy publish
default: help
CARGO_CMD=/usr/bin/env cargo
.PHONY: build release clean fmt check test install doc help tasks
default: help
build: fmt
${CARGO_CMD} build --release
release: fmt check build test install doc
fmt:
${CARGO_CMD} fmt
check:
${CARGO_CMD} check
clippy:
${CARGO_CMD} fmt
${CARGO_CMD} clippy --package uninews --lib
${CARGO_CMD} clippy -- -D warnings
test:
${CARGO_CMD} test
install:
${CARGO_CMD} install --path .
doc:
${CARGO_CMD} doc
publish:
${CARGO_CMD} publish
clean:
${CARGO_CMD} clean
help tasks:
@echo "Available commands:"
@grep -E '^[a-zA-Z_-]+:.*##' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'