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

SELF_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=/usr/local/libexec/brixcli/common.sh
source "${SELF_DIR}/common.sh"

agent="${1:?usage: agent-run <agent>}"
load_config
agent_must_exist "${agent}"

port="$(get_agent_port "${agent}")"
home="/home/${agent}"

[[ -x "${TTYD_BIN}" ]] || die "ttyd binary not found at ${TTYD_BIN}"

cd "${home}"

exec "${TTYD_BIN}" \
  -i "${TTYD_LISTEN_HOST}" \
  -p "${port}" \
  -W \
  -H X-Webauth-User \
  -w "${home}" \
  -P 30 \
  -t disableLeaveAlert=true \
  -t disableResizeOverlay=true \
  -t titleFixed="${agent}.${DOMAIN}" \
  -t fontSize=14 \
  "${SELF_DIR}/attach-session" "${agent}"
