function command::load_subcmd() {
  local cmd="$1" subcmd="$2"
  [[ -z "$cmd" || -z "$subcmd" ]] && return 1

  # Determine file path — commands/<cmd>/<subcmd>.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=""
}