Utoljára aktív 1 month ago

nuno gist felülvizsgálása 1 month ago. Revízióhoz ugrás

1 file changed, 33 insertions

gistfile1.txt(fájl létrehozva)

@@ -0,0 +1,33 @@
1 + function cmd::group::logs() {
2 + local name="" limit=50
3 +
4 + while [[ $# -gt 0 ]]; do
5 + case "$1" in
6 + --name) util::require_flag "--name" "${2:-}" || return 1; name="$2"; shift 2 ;;
7 + --limit) util::require_flag "--limit" "${2:-}" || return 1; limit="$2"; shift 2 ;;
8 + --help) cmd::group::help; return ;;
9 + *) log::error "Unknown flag: $1"; return 1 ;;
10 + esac
11 + done
12 +
13 + [[ -z "$name" ]] && log::error "Missing required flag: --name" && return 1
14 + group::require_exists "$name" || return 1
15 +
16 + local peers_list=()
17 + mapfile -t peers_list < <(group::peers "$name")
18 + [[ -z "${peers_list[0]}" ]] && log::wg_warning "Group '${name}' has no peers" && return 0
19 +
20 + log::section "Logs: Group '${name}'"
21 +
22 + for peer_name in "${peers_list[@]}"; do
23 + [[ -z "$peer_name" ]] && continue
24 + # Skip if peer no longer exists
25 + if ! peers::require_exists "$peer_name" > /dev/null 2>&1; then
26 + log::wg_warning "Peer '${peer_name}' no longer exists — skipping"
27 + continue
28 + fi
29 + printf "\n \033[1;37m── %s ──\033[0m\n" "$peer_name"
30 + load_command logs
31 + cmd::logs::show --name "$peer_name" --limit "$limit"
32 + done
33 + }
Újabb Régebbi