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 在 命令行界面
4,586 每月下载量
在 40 个 crate 中使用(4 个直接使用)
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!
宏提供了将属性和格式化文本输出到 Terminal
或 Screen
实例的便捷接口。
并发
每个接口都使用内部锁定机制,以允许在保持读写操作一致性的同时,在多个线程之间共享终端接口。
依赖项
~4.5MB
~110K SLoC