set -euo pipefail
echo "[pre-commit] Auto-formatting Rust code (cargo fmt)"
cargo fmt
echo "[pre-commit] Running cargo clippy -- -D warnings"
cargo clippy -- -D warnings
echo "[pre-commit] Running cargo test"
cargo test --quiet
echo "[pre-commit] All checks passed."