kelora 0.6.0

A command-line log analysis tool with embedded Rhai scripting
.PHONY: fmt lint audit deny check test test-unit test-integration bench bench-quick bench-update

fmt:
	cargo fmt --all

lint:
	cargo clippy --all-targets --all-features -- -D warnings

test:
	cargo test -q

test-unit:
	cargo test -q --bin kelora

test-integration:
	cargo test -q --tests

audit:
	cargo audit --no-fetch

deny:
	mkdir -p .cargo-deny
	mkdir -p target
	@if [ -d "$$HOME/.cargo/advisory-dbs" ]; then \
		rm -rf .cargo-deny/advisory-dbs; \
		cp -R "$$HOME/.cargo/advisory-dbs" .cargo-deny/; \
	fi
	cargo metadata --format-version 1 > target/cargo-deny-metadata.json
	CARGO_HOME=$(PWD)/.cargo-deny \
	CARGO_DENY_HOME=$(PWD)/.cargo-deny \
	cargo deny check --disable-fetch --metadata-path target/cargo-deny-metadata.json

check: fmt lint audit deny test

bench:
	./benchmarks/run_benchmarks.sh

bench-quick:
	./benchmarks/run_benchmarks.sh --quick

bench-update:
	./benchmarks/run_benchmarks.sh --update-baseline