1个不稳定版本
使用旧Rust 2015
0.1.0 | 2017年11月2日 |
---|
在#早期中排名第35
8KB
120 行
Undulate
一个Lua包管理器。它是一个早期的正在进行中的作品。
Undulate针对纯Lua依赖项进行了优化,如你通常在LÖVE游戏中使用的依赖项。它将来也将支持本地依赖项和LuaRocks rocks!
安装
最终将为几个平台提供预构建的二进制文件。
目前
- 拥有最新稳定版本的Rust
- 运行
cargo install undulate
- Undulate可用作
und
!
使用
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