.PHONY: fmt fmt-check check clippy test-rs test-nu test example show doc build-examples

DEFAULT_GOAL: fmt-check check clippy test-rs

fmt-check:
	cargo fmt --all -- --check

fmt:
	cargo fmt --all

check:
	cargo check --workspace --all-targets
	cargo check --workspace --all-targets --features kzg
	cargo check --workspace --all-targets --features aplonk
	cargo check --workspace --all-targets --all-features

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

test-rs:
	cargo test --workspace --verbose --all-features
	cargo test --examples --verbose

test-nu:
	nu bins/saclin/tests/cli.nu
	nu bins/saclin/tests/binary.nu

test: test-rs test-nu

example:
	nu bins/saclin/examples/cli.nu

show:
	rustup --version
	rustup show --verbose
	rustc --version
	cargo --version
	cargo clippy --version
	nu --version

doc:
	cargo doc --document-private-items --no-deps --open

build-examples:
	cargo build --examples --release
