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