#!/usr/bin/env bash

# Утилиты для настройки TTY в хуках husky

# Проверяет существование команды
command_exists() {
  command -v "$1" >/dev/null 2>&1
}

# Настраивает TTY для интерактивного ввода
# Автоматически выходит из скрипта, если не интерактивный режим
setup_tty() {
  if ! test -t 1; then
    exit 0
  fi

  if command_exists winpty && test -t 1; then
    exec < /dev/tty
  elif test -t 1 && [ -c /dev/tty ] 2>/dev/null; then
    exec < /dev/tty
  fi
}
