#!/usr/bin/env bash
#
# kiro-all — Kiro CLI launcher with ClaudeAll secrets loaded.
#
# Sources ~/.kiro/.env (and ~/.claude/.env as fallback), then forwards to the
# real kiro-cli (or `kiro` if your install uses that name).

set -u

load_env() {
    local f="$1"
    if [ -f "$f" ]; then
        set -a
        # shellcheck disable=SC1090
        . "$f" 2>/dev/null || true
        set +a
    fi
}
load_env "$HOME/.claude/.env"
load_env "$HOME/.kiro/.env"

# Locate kiro binary (prefer kiro-cli; fall back to kiro)
KIRO_CMD=""
for cand in "${KIRO_BIN:-}" kiro-cli kiro; do
    [ -z "$cand" ] && continue
    if command -v "$cand" &>/dev/null; then
        KIRO_CMD="$cand"
        break
    fi
done

if [ -z "$KIRO_CMD" ]; then
    echo "❌ kiro-cli not found in PATH." >&2
    echo "   See https://kiro.dev for install instructions." >&2
    exit 127
fi

exec "$KIRO_CMD" "$@"
