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

script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=ai/tools/codex-io-bridge/lib.sh
source "$script_dir/lib.sh"
cio_init

target="$CIO_TARGET"
answer=""
submit=true

while (($# > 0)); do
  case "$1" in
    --target) target="${2:?}"; shift 2 ;;
    --answer) answer="${2:?}"; shift 2 ;;
    --no-submit) submit=false; shift ;;
    -h | --help)
      echo "Usage: ai/tools/codex-io-bridge/send-answer.sh [--target tmux-target] --answer <text> [--no-submit]"
      exit 0
      ;;
    *) echo "codex io send-answer error: unknown argument: $1" >&2; exit 2 ;;
  esac
done

[[ -n "$answer" ]] || {
  echo "codex io send-answer error: --answer is required" >&2
  exit 2
}

buffer_name="codex-io-bridge-$$"
buffer_path="/tmp/${buffer_name}.txt"
printf '%s' "$answer" > "$buffer_path"
tmux load-buffer -b "$buffer_name" "$buffer_path"
tmux paste-buffer -d -b "$buffer_name" -t "$target"
rm -f "$buffer_path"
if [[ "$submit" == "true" ]]; then
  tmux send-keys -t "$target" C-m
fi
printf 'Injected answer into %s\n' "$target"
