#!/usr/bin/env sh
# greet: a tiny CLI, deliberately imperfect, for exercising an AXI review.

usage() {
  cat <<'EOF'
greet — say hello

USAGE:
  greet hello <name>     print a greeting
  greet json <name>      print the greeting as JSON
  greet --help           show this help
EOF
}

case "$1" in
  --help|-h|help)
    usage
    ;;
  hello)
    if [ -z "$2" ]; then
      echo "error: missing name" >&2
      exit 1
    fi
    echo "Hello, $2!"
    ;;
  json)
    if [ -z "$2" ]; then
      echo "error: missing name" >&2
      exit 1
    fi
    printf '{"greeting":"Hello","name":"%s"}\n' "$2"
    ;;
  "")
    usage >&2
    exit 2
    ;;
  *)
    echo "error: unknown command '$1'" >&2
    exit 2
    ;;
esac
