#!/bin/sh
# script/fmt-check: check formatting (read-only). Same scope as
# script/fmt, but fails instead of writing.
set -eu

ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"

# Where script/bootstrap installs Go; it cannot put it on our PATH.
PATH="$HOME/.local/go/bin:$PATH"

main() {
    cd "$ROOT"
    if [ -n "$(gofmt -l .)" ]; then
        echo "Files need formatting:"
        gofmt -l .
        exit 1
    fi
}

main "$@"
