- commands/group/: 17 files, all subcommands migrated - helpers.sh: real implementations, no invented functions - set_main: uses peers::set_main_group - rename: json::set + mv - peer add/remove: group::add_peer, group::remove_peer - block/unblock: block::add_group, block::remove_group - purge-stale: inline stale detection via group::peers - audit: no invented helper functions - logs: command::load_subcmd logs show for direct function access - logs/helpers.sh: extracted shared functions (follow, show_fw, show_wg, show_merged) - group rule unassign: stub (not yet implemented) - notes: group watch pending, monitor module refactor pending
16 lines
526 B
Bash
16 lines
526 B
Bash
#!/usr/bin/env bash
|
|
# commands/group/set-main.sh
|
|
|
|
function cmd::group::set_main::on_load() {
|
|
flag::define --name value "Group name" required label:name
|
|
flag::define --peer value "Peer name" required label:peer
|
|
}
|
|
|
|
function cmd::group::set_main::run() {
|
|
flag::parse "$@" || return 1
|
|
local name; name=$(flag::value --name)
|
|
local peer; peer=$(flag::value --peer)
|
|
[[ -z "$name" || -z "$peer" ]] && \
|
|
log::error "Missing required flags: --name and --peer" && return 1
|
|
cmd::group::_set_main_impl "$name" "$peer"
|
|
}
|