#!/usr/bin/env bash
set -euo pipefail

echo "Running pre-push checks…"

echo "1) cargo fmt --check"
cargo fmt --all -- --check

echo "2) cargo clippy --all-features"
cargo clippy --workspace --all-targets --all-features -- -D warnings

echo "3) cargo clippy --no-default-features"
cargo clippy --workspace --all-targets --no-default-features -- -D warnings

echo "4) cargo test --all-features"
cargo test --workspace --all-targets --all-features

echo "5) cargo test --no-default-features"
cargo test --workspace --all-targets --no-default-features

echo "Pre-push checks passed."
