Skip to content

libxpkg 介绍

libxpkg是一组帮助xpkg包文件编写的标准库, 使用他能方便的获取xlings运行时的信息以及多版本共存的实现

主要目标

  • 跨平台、和可移植性, 提高xpkg包文件的兼容性
  • 提供易用的运行时信息获取的接口
  • xlings工具模块相关的接口
  • 一些方便xpkg编写的功能模块

模块简介

模块简介
xim.libxpkg.pkginfo获取运行时的包信息
xim.libxpkg.xvm多版本管理器的api
xim.libxpkg.system获取运行时相关的系统信息以及一些系统工具
xim.libxpkg.loglog打印模块
xim.libxpkg.pkgmanager包管理模块, 提供安装和卸载依赖接口

使用示例

lua
package = {
    -- ...
}

-- 导入相关模块
import("xim.libxpkg.pkginfo")
import("xim.libxpkg.log")

-- ...

function install()

    -- 使用api打印出当前请求安装包的版本, 以及其期望的安装目录
    log.warn("this is a debug...")
    log.info("version: %s", pkginfo.version())
    log.info("installdir: %s", pkginfo.install_dir())

    return true
end

--- ...