11 个版本

0.2.4 2023 年 4 月 15 日
0.2.3 2022 年 3 月 9 日
0.2.2 2020 年 4 月 23 日
0.2.1 2019 年 7 月 14 日
0.1.3 2018 年 7 月 19 日

#239命令行界面

Download history 3679/week @ 2024-03-14 4552/week @ 2024-03-21 3056/week @ 2024-03-28 5235/week @ 2024-04-04 2965/week @ 2024-04-11 2487/week @ 2024-04-18 2307/week @ 2024-04-25 2122/week @ 2024-05-02 1766/week @ 2024-05-09 1853/week @ 2024-05-16 1352/week @ 2024-05-23 1711/week @ 2024-05-30 1253/week @ 2024-06-06 1063/week @ 2024-06-13 1325/week @ 2024-06-20 667/week @ 2024-06-27

4,586 每月下载量
40 crate 中使用(4 个直接使用)

MIT/Apache 许可

215KB
5K SLoC

mortal

并发跨平台终端界面,适用于 Unix 终端和 Windows 控制台。

提供逐行终端界面和屏幕缓冲区接口。

文档

构建

要将 mortal 添加到您的项目中,请在您的 Cargo.toml 中添加以下内容

[dependencies]
mortal = "0.2"

并在您的 crate 根目录下添加以下内容

extern crate mortal;

许可

mortal 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。


lib.rs:

平台无关的终端界面

提供了两种不同的操作系统终端设备接口,每个接口都抽象了 Unix 终端和 Windows 控制台之间的差异。

Terminal 接口将终端视为逐行输出设备。存在方法可以向文本添加颜色和样式属性,以及执行光标的相对移动。

Screen 接口将整个终端窗口视为可绘制的缓冲区。存在设置光标位置和带有颜色和样式属性写入文本的方法。

term_write!term_writeln! 宏提供了将属性和格式化文本输出到 TerminalScreen 实例的便捷接口。

并发

每个接口都使用内部锁定机制,以允许在保持读写操作一致性的同时,在多个线程之间共享终端接口。

有关 TerminalScreen 的更多详细信息,请参阅文档。

依赖项

~4.5MB
~110K SLoC