8 个版本
使用旧的 Rust 2015
0.3.1 | 2022年1月14日 |
---|---|
0.3.0 | 2021年6月3日 |
0.2.2 | 2020年12月5日 |
0.2.1 | 2020年7月13日 |
0.0.1 | 2019年3月4日 |
#940 in 命令行界面
用于 ugdb
110KB
2.5K SLoC
unsegen_terminal
unsegen_terminal
提供了一个可以轻松集成到应用程序中的 ANSI 模拟终端。
入门指南
unsegen_terminal
在 crates.io 上可用。您可以通过将以下行添加到您的 Cargo.toml
来安装它
unsegen_terminal = "0.3.1"
示例
在 crate 根目录下有一个示例 文档,应该足以让您开始。
对于使用 unsegen_terminal
的完整应用程序,您可以查看 ugdb,它是与 unsegen
一起开发的,并且是它的主要动机。
关于状态的说明
当前将字节数据从 pty 传递到终端小部件的 API 稍显粗糙,但另一方面非常灵活,并且不受特定事件循环的限制。未来可以添加对特定事件循环的支持(特别是当 Futures 稳定时使用)。
此外,仍然有一些未实现的 OSC 处理器(见 terminalwindow.rs
),但功能已经相当可用。最值得注意的是,使用 unsegen_terminal
本身的 ugdb 可以调试自己。如果您遇到障碍,请随意贡献缺失的功能或创建问题。
许可证
unsegen_terminal
的绝大多数以 MIT 许可证发布。这适用于所有没有明确说明不同许可证的文件。
依赖关系
~7MB
~141K SLoC