6 个版本 (1 个稳定版)
1.0.0 | 2023年5月2日 |
---|---|
0.1.4 | 2022年10月23日 |
#342 在 命令行界面
每月下载量 4,404
在 2 个库中使用(通过 libshpool)
48KB
958 行代码(不包括注释)
termini - 最小化的 terminfo
termini
是一个 Rust 库,它提供了对 terminfo
数据库的访问。
termini
的一些亮点包括
- 支持扩展功能
- 易于审核(单一依赖项,< 1k LOC)
- 稳定性(经过广泛的模糊测试以确保没有恐慌)
- 在广泛的
terminfo
数据库上进行了测试
termini
的主要不同之处在于它专注于提供非常有限的功能。 termini
只有一个依赖项(home
,用于查询主目录)并且有少于 1k LOC。这意味着它易于维护/审核,不引入额外的依赖项/编译时间,并且具有更小的错误面。
termini
的解析器经过广泛的 cargo-fuzz
模糊测试,以确保即使对于完全错误的输入也不会发生恐慌。此外,termini
使用大量的编译 terminifo
数据进行测试,以确保它产生正确的结果。
鸣谢
在实现此库的过程中,以下代码被用作参考
依赖项
~0–8MB
~42K SLoC