#!/bin/sh
# Pre-commit hook: runs cargo fmt and clippy before each commit

set -e

echo "Running cargo fmt --check..."
cargo fmt --all -- --check
if [ $? -ne 0 ]; then
    echo "ERROR: cargo fmt check failed. Run 'cargo fmt' to fix."
    exit 1
fi

echo "Running cargo clippy..."
cargo clippy -- -D warnings
if [ $? -ne 0 ]; then
    echo "ERROR: cargo clippy found warnings. Fix them before committing."
    exit 1
fi

echo "Pre-commit checks passed."
