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

OPENCROW_DIR="$(cd "$(dirname "$0")/.." && pwd)"

resolve_bun() {
  if command -v bun >/dev/null 2>&1; then
    command -v bun
    return
  fi
  local candidates=(
    "${HOME}/.bun/bin/bun"
    "/usr/local/bin/bun"
    "/usr/bin/bun"
  )
  for c in "${candidates[@]}"; do
    if [ -x "$c" ]; then
      echo "$c"
      return
    fi
  done
  echo "Error: bun not found" >&2
  exit 1
}

BUN="$(resolve_bun)"
exec "${BUN}" run "${OPENCROW_DIR}/src/cli.ts" "$@"
