#lua #manager #progress #early #package #install #nothing

bin+lib undulate

轻量级的Lua包管理器。一个早期的正在进行中的作品,请勿期待其工作正常!

1个不稳定版本

使用旧Rust 2015

0.1.0 2017年11月2日

#早期中排名第35

MIT授权

8KB
120

Undulate

一个Lua包管理器。它是一个早期的正在进行中的作品。

Undulate针对纯Lua依赖项进行了优化,如你通常在LÖVE游戏中使用的依赖项。它将来也将支持本地依赖项和LuaRocks rocks!

安装

最终将为几个平台提供预构建的二进制文件。

目前

使用

Undulate只有几个用途单一的命令。如果你需要快速参考,可以使用und help

und init[<PATH>]

在指定路径中初始化一个新的Undulate模块(一个'undule')。默认情况下,这是当前目录。

und add<PACKAGE> [<PACKAGE>...]

安装一个或多个依赖项,并将它们保存到依赖项列表中。

und remove<PACKAGE> [<PACKAGE>...]

删除一个或多个依赖项。

und install

安装当前依赖项列表中指定的所有依赖项。

常见问题解答

为什么用Rust编写这个?

用Lua编写Undulate将使其依赖于用户要针对的Lua版本。没有理由这么做。这也会使项目受LuaRocks的限制。

Undulate可以用任何可移植的编译语言编写。我选择Rust是因为它强大的错误建模、坚实的基础生态系统以及Cargo和crates.io形式的分发方法。

为什么不使用LuaRocks?

LuaRocks

  • 默认全局安装包
  • 安装包时创建复杂的systree
  • 使用Lua作为配置格式,这对其他工具是不友好的
  • 包规范复杂
  • Windows支持不佳,默认需要管理员权限,且安装批处理脚本很尴尬

许可证

Undulate可在MIT许可证下使用。有关详细信息,请参阅LICENSE.md

依赖项

~25–36MB
~663K SLoC