# shellcheck shell=sh disable=SC3043
xrc:mod:lib     llmf    model/util  model/ls    model/la    \
                        model/which model/info  model/download  model/default   model/port

___X_CMD_LLMF_MODEL_DATA_INFO="$___X_CMD_PKG_ROOT_PATH/metadata/$___X_CMD_PKG_VERSION/llmf"
___X_CMD_LLMF_MODEL_DATA_CACHE="$___X_CMD_ROOT_DATA/llmf/model"

___x_cmd_llmf_model(){
    [ "$#" -gt 0 ]      ||   set - --app

    local op="$1";      shift
    case "$op" in
        # pick)           ___x_cmd_llmf_model_pick       "$@" ;;
        default|ls|la|info|which_|download|export|import|remove)
                        ___x_cmd_llmf_model_"$op"        "$@" ;;

        --app)
                        ___x_cmd_llmf_model___"${op#--}" "$@" ;;
        w|which)        ___x_cmd_llmf_model_which       "$@" ;;

        -h|--help)      ___x_cmd help -m llmf model ;;
        *)              ___x_cmd help -m llmf model >&2; return 1 ;;
    esac
}

___x_cmd_llmf_model___app(){
    llmf:info "You can see all of the available models by running 'x llmf model la'"
    ___x_cmd_llmf_model_ls "$@"
}
