#!/usr/bin/env bash

brt_timer() {
  local seconds="${1:-}"
  local message="${2:-Timer done!}"

  if [[ -z "$seconds" ]] || ! [[ "$seconds" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
    brt_error "Usage: brt -timer <seconds> [message]"
    exit 1
  fi

  brt_info "Timer set for ${seconds}s — ${message}"
  local remaining="${seconds%%.*}"
  while (( remaining > 0 )); do
    printf "\r  %ss remaining..." "$remaining"
    sleep 1
    ((remaining--))
  done
  printf "\r\033[K"
  brt_ok "$message"
  printf '\a' 2>/dev/null || true
}
