RUSTFLAGS="-Dwarnings"

.PHONY: all
all: test check format-check lint

.PHONY: hotreload
hotreload:
	@watchexec -e rs cargo b

.PHONY: build
build:
	@cargo build --all

.PHONY: test
test:
	@cargo test --all

.PHONY: check
check:
	@cargo check --all

.PHONY: format
format:
	@cargo fmt --all

.PHONY: format-check
format-check:
	@cargo fmt --all -- --check

.PHONY: lint
lint:
	@cargo clippy --all --all-features --tests

.PHONY: lint-fix
lint-fix:
	@cargo clippy --all --all-features --tests --fix


.PHONY: bench-save
bench-save:
	@cargo bench -p enderpy_benchmark -- --save-baseline=main

.PHONY: bench
bench:
	@cargo bench -p enderpy_benchmark -- --baseline=main
