Остання активність 1 month ago

nuno ревизій цього gist 1 month ago. До ревизії

1 file changed, 30 insertions

gistfile1.txt(файл створено)

@@ -0,0 +1,30 @@
1 + function wgctl::dispatch() {
2 + local raw_cmd="${1:-help}"
3 + shift || true
4 +
5 + local cmd
6 + cmd="$(wgctl::resolve_alias "$raw_cmd")"
7 +
8 + case "$cmd" in
9 + help) wgctl::help; return ;;
10 + shell) : ;;
11 + *) config::validate || exit 1 ;;
12 + esac
13 +
14 + # If alias resolved to service, pass original cmd as subcommand
15 + if [[ "$cmd" == "service" ]]; then
16 + load_command service
17 + command::run service "$raw_cmd" "$@"
18 + return
19 + fi
20 +
21 + if load_command "$cmd"; then
22 + if command::exists "$cmd"; then
23 + command::run "$cmd" "$@"
24 + else
25 + log::error "Command '${cmd}' loaded but $(command::fn "$cmd" run) is not defined"
26 + exit 1
27 + fi
28 + else
29 + log::error "Unknown command: '${raw_cmd}'"
30 + echo "Run 'wgctl help' to see available commands."
Новіше Пізніше