# shellcheck shell=dash
xrc:mod:lib     lua     thirdparty/check   thirdparty/format    thirdparty/static

# install globally ...
___x_cmd_lua_thirdparty(){
    local op="$1";  shift
    case "$op" in
        -h|--help)      ___x_cmd help -m lua thirdparty;                 return 1 ;;

        --install)      ___x_cmd_lua_thirdparty___install         "$@"     ;;
        format)         ___x_cmd_lua_thirdparty_format            "$@"     ;;
        check)          ___x_cmd_lua_thirdparty_check             "$@"     ;;
        static)         ___x_cmd_lua_thirdparty_static            "$@"     ;;
    esac
}

___x_cmd_lua_thirdparty___init(){
    ___X_CMD_LUA_THIRDPARTY_PATH="$HOME/.luarocks"
}
___x_cmd_lua_thirdparty___init


___x_cmd_lua_thirdparty___install(){
    ___x_cmd luarocks install "$@"               \
        --tree="$___X_CMD_LUA_THIRDPARTY_PATH"   \
    || return 1
}

___x_cmd_lua_thirdparty_load_env(){
    ___x_cmd path add_folder "$___X_CMD_LUA_THIRDPARTY_PATH/bin"
}
