6 个版本 (1 个稳定版)

1.0.0 2023年5月2日
0.1.4 2022年10月23日

#342命令行界面

Download history 1132/week @ 2024-03-14 1360/week @ 2024-03-21 2125/week @ 2024-03-28 1373/week @ 2024-04-04 1078/week @ 2024-04-11 1218/week @ 2024-04-18 1080/week @ 2024-04-25 1391/week @ 2024-05-02 1150/week @ 2024-05-09 1367/week @ 2024-05-16 1284/week @ 2024-05-23 1073/week @ 2024-05-30 1018/week @ 2024-06-06 1183/week @ 2024-06-13 1155/week @ 2024-06-20 856/week @ 2024-06-27

每月下载量 4,404
2 个库中使用(通过 libshpool

MIT 许可证

48KB
958 行代码(不包括注释)

termini - 最小化的 terminfo

crates.io crates.io

termini 是一个 Rust 库,它提供了对 terminfo 数据库的访问。

termini 的一些亮点包括

  • 支持扩展功能
  • 易于审核(单一依赖项,< 1k LOC)
  • 稳定性(经过广泛的模糊测试以确保没有恐慌)
  • 在广泛的 terminfo 数据库上进行了测试

termini 的主要不同之处在于它专注于提供非常有限的功能。 termini 只有一个依赖项(home,用于查询主目录)并且有少于 1k LOC。这意味着它易于维护/审核,不引入额外的依赖项/编译时间,并且具有更小的错误面。

termini 的解析器经过广泛的 cargo-fuzz 模糊测试,以确保即使对于完全错误的输入也不会发生恐慌。此外,termini 使用大量的编译 terminifo 数据进行测试,以确保它产生正确的结果。

鸣谢

在实现此库的过程中,以下代码被用作参考

依赖项

~0–8MB
~42K SLoC