$(VERBOSE).SILENT: .DEFAULT_GOAL := help .PHONY: help help: # Prints out help @IFS=$$'\n' ; \ help_lines=(`fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##/:/'`); \ printf "%-30s %s\n" "target" "help" ; \ printf "%-30s %s\n" "------" "----" ; \ for help_line in $${help_lines[@]}; do \ IFS=$$':' ; \ help_split=($$help_line) ; \ help_command=`echo $${help_split[0]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \ help_info=`echo $${help_split[2]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \ printf '\033[36m'; \ printf "%-30s %s" $$help_command ; \ printf '\033[0m'; \ printf "%s\n" $$help_info; \ done @echo .PHONY: lint lint: ## lints the codebase using rustfmt and Clippy cargo fmt .PHONY: test test: ## runs tests cargo fmt --check cargo check cargo clippy --tests -- \ -D clippy::all \ -D clippy::correctness \ -D clippy::suspicious \ -D clippy::style \ -D clippy::complexity \ -D clippy::perf \ -D clippy::pedantic \ -D clippy::cargo \ -W clippy::nursery \ -A clippy::multiple_crate_versions \ -A clippy::use_self cargo test