1 个不稳定版本
0.1.0 | 2020 年 8 月 13 日 |
---|
#316 in #unix
17KB
324 行代码(不含注释)
BusyCrate
一个有趣地用 Rust 编写的类似 BusyBox。
顺便说一句,https://github.com/samuela/rustybox 是一个东西,你应该优先考虑它而不是这个。我只是在我对所有其他项目感到厌倦时才会做这个。我认为这是一种学习 Unix 工具的方式。
为什么要这样做呢
Rust 可执行文件通常比 C 或 C++ 的等效可执行文件要大得多,因为它们包含许多额外的 膨胀 功能,回溯和 std::fmt
是两个大例子。如果每个 Unix 工具都重写为 Rust,这种成本就会重复多次。
有减少额外二进制大小的方法,但像移除标准库这样的操作可能会让人难以工作。相反,BusyCrate 将几个工具合并为一个二进制文件以减少最终成本。
依赖项
~2.5MB
~40K SLoC