# shellcheck shell=dash

___x_cmd log init claude

xrc:mod:lib     claude  other/_index

xrc:mod:lib     claude          \
    __runcmd    statusline util \
    router/_index           \
    skill/_index            \
    usage/_index            \
    session/_index          \
    create/_index           \
    setting/_index          \
    mcp/_index              \
    box/_index              \
    team/_index             \
    use attribution

    # container/_index        \
___x_cmd_claude___main(){
    [ "$#" -gt 0 ] ||       set -- --runmain

    local op="$1";          shift
    case "$op" in
        -h|--help)          ___x_cmd help -m claude "$@";    return 0 ;;
        r|router)           ___x_cmd_claude_router          "$@" ;;

        cr|create)          ___x_cmd_claude_create          "$@" ;;

        statusline|stl)     ___x_cmd_claude_statusline      "$@" ;;
        s|skill|skills)     ___x_cmd_claude_skill           "$@" ;;
        usage)              ___x_cmd_claude_usage           "$@" ;;
        session|sess)       ___x_cmd_claude_session         "$@" ;;

        # mcp)                ___x_cmd_claude_mcp             "$@" ;;

        # via, or as, instead of use ...
        via|use)            ___x_cmd_claude_use             "$@" ;;
        unuse)              ___x_cmd_claude_unuse           "$@" ;;

        box)                ___x_cmd_claude_box             "$@" ;;
        # c|container)        ___x_cmd_claude_container       "$@" ;;

        or|openrouter)      ___x_cmd_claude_openrouter      "$@" ;;
        ds|deepseek)        ___x_cmd_claude_ds              "$@" ;;
        kimi)               ___x_cmd_claude_kimi            "$@" ;;
        glm|zhipu)          ___x_cmd_claude_zhipu           "$@" ;;
        sili|siliconflow)   ___x_cmd_claude_siliconflow     "$@" ;;
        doubao)             ___x_cmd_claude_doubao          "$@" ;;
        mt|mthreads)        ___x_cmd_claude_mthreads        "$@" ;;
        mm|minimax)         ___x_cmd_claude_minimax         "$@" ;;
        ali)                ___x_cmd_claude_ali             "$@" ;;
        baidu)              ___x_cmd_claude_baidu           "$@" ;;
        tencent)            ___x_cmd_claude_tencent         "$@" ;;

        setting)            ___x_cmd_claude_setting         "$@" ;;
        team|teams)         ___x_cmd_claude_team            "$@" ;;
        attr|attribution)   ___x_cmd_claude_attribution     "$@" ;;

        # setup)              ___x_cmd_claude___setup         "$@" ;;
        --util_get_agentfile_|--version|--version_)
                            ___x_cmd_claude___"${op#--}"    "$@" ;;
        --|--runmain)       ___x_cmd_claude___runmain       "$@" ;;
        --runcmd)           ___x_cmd_claude___runcmd        "$@" ;;

        *)                  ___x_cmd_claude___runmain "$op" "$@" ;;
    esac
}

___x_cmd_claude___vesrion(){
    local x_
    ___x_cmd_claude___vesrion_ || return $?
    printf "%s\n" "$x_"
}

___x_cmd_claude___vesrion_(){
    x_="$( ___x_cmd_claude___runcmd -v )"
    x_="${x_## *}"
}
