grep -A 20 "function cmd::group::watch" /etc/wireguard/wgctl/commands/group.command.sh
function cmd::group::watch() {
  local name=""

  while [[ $# -gt 0 ]]; do
    case "$1" in
      --name) util::require_flag "--name" "${2:-}" || return 1; name="$2"; shift 2 ;;
      --help) cmd::group::help; return ;;
      *) log::error "Unknown flag: $1"; return 1 ;;
    esac
  done

  [[ -z "$name" ]] && log::error "Missing required flag: --name" && return 1
  group::require_exists "$name" || return 1

  local peers_list=()
  mapfile -t peers_list < <(group::peers "$name")
  [[ -z "${peers_list[0]}" ]] && log::wg_warning "Group '${name}' has no peers" && return 0

  # Build comma-separated peer list for watch filter
  # Watch already supports --type filter but not multiple peers
  # For now, use follow mode filtered to group peers one at a time