#unix #utility #cli #command-line-tool

app busycrate

类似 BusyBox,但用 Rust 编写的

1 个不稳定版本

0.1.0 2020 年 8 月 13 日

#316 in #unix

MPL-2.0 许可证

17KB
324 行代码(不含注释)

BusyCrate

一个有趣地用 Rust 编写的类似 BusyBox。

顺便说一句,https://github.com/samuela/rustybox 是一个东西,你应该优先考虑它而不是这个。我只是在我对所有其他项目感到厌倦时才会做这个。我认为这是一种学习 Unix 工具的方式。

为什么要这样做呢

Rust 可执行文件通常比 C 或 C++ 的等效可执行文件要大得多,因为它们包含许多额外的 膨胀 功能,回溯和 std::fmt 是两个大例子。如果每个 Unix 工具都重写为 Rust,这种成本就会重复多次。

有减少额外二进制大小的方法,但像移除标准库这样的操作可能会让人难以工作。相反,BusyCrate 将几个工具合并为一个二进制文件以减少最终成本。

依赖项

~2.5MB
~40K SLoC