function command::load_subcmd() { local cmd="$1" subcmd="$2" [[ -z "$cmd" || -z "$subcmd" ]] && return 1 # Determine file path — commands//.sh local cmd_dir cmd_dir="${WGCTL_DIR}/commands/${cmd}" local subcmd_file="${cmd_dir}/${subcmd}.sh" [[ ! -f "$subcmd_file" ]] && return 1 _CURRENT_LOADING_CMD="${cmd}::${subcmd}" _CURRENT_COMMAND="${cmd}::${subcmd}" source "$subcmd_file" local fn_subcmd="${subcmd//-/_}" local on_load_fn="cmd::${cmd}::${fn_subcmd}::on_load" if declare -f "$on_load_fn" &>/dev/null; then "$on_load_fn" fi _CURRENT_LOADING_CMD="" }