#!/bin/bash
# Скриншот окна Windows App (RDP-сессии). Нужен Screen Recording для Claude.app.
# По умолчанию кропит по геометрии окна (rdp_win.sh); если Accessibility нет —
# фолбэк на полный экран (-x). Печатает путь к PNG.
# Использование: rdp_screenshot.sh [выходной_путь] [имя_процесса]
set -euo pipefail
HERE="$(cd "$(dirname "$0")" && pwd)"
OUT="${1:-/private/tmp/rdp_shot_$$.png}"
PROC="${2:-Windows App}"
mkdir -p "$(dirname "$OUT")"

if GEO="$("$HERE/rdp_win.sh" "$PROC" 2>/dev/null)"; then
  read -r X Y W H <<<"$GEO"
  # -R x,y,w,h — захват прямоугольной области экрана по геометрии окна
  screencapture -x -R"${X},${Y},${W},${H}" "$OUT"
else
  echo "WARN: геометрия окна недоступна (нет Accessibility?) — снимаю весь экран" >&2
  screencapture -x "$OUT"
fi
echo "$OUT"
