#!/bin/bash
# Pre-push hook to run cargo +nightly fmt

echo "Running cargo +nightly fmt before push..."

# Run cargo +nightly fmt
cargo +nightly fmt

# Check if there are any changes after formatting
if ! git diff --quiet; then
    echo "Code has been formatted. Please commit the changes and push again."
    echo "Run: git add . && git commit -m \"cargo fmt\" && git push"
    exit 1
fi

echo "Code formatting check passed!"
