#terminal #ansi-term #multiplexing #tui

unsegen_terminal

一个可插拔的 unsegen ANSI 终端

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

MIT 许可证

110KB
2.5K SLoC

unsegen_terminal

unsegen_terminal 提供了一个可以轻松集成到应用程序中的 ANSI 模拟终端。

入门指南

unsegen_terminalcrates.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