7 个版本
0.11.1 | 2024 年 6 月 20 日 |
---|---|
0.11.0 | 2024 年 6 月 15 日 |
0.10.3 | 2024 年 3 月 12 日 |
0.10.1 | 2024 年 2 月 25 日 |
0.9.0 | 2024 年 1 月 28 日 |
#234 在 命令行界面 中
517 每月下载量
用于 asciinema
615KB
4.5K SLoC
avt - asciinema 虚拟终端
avt 是 asciinema 使用 Rust 编写的虚拟终端仿真器实现。
它被 asciinema CLI、asciinema 播放器、asciinema 服务器 和 asciinema GIF 生成器 所使用。
此实现仅涵盖终端仿真器的解析和虚拟缓冲区相关方面,因为 asciinema 只需要这些。
avt 包含
- 基于 Paul Williams 的优秀状态图 的 ANSI 兼容视频终端解析器,
- 虚拟屏幕缓冲区(主/备)以字符网格的形式存在,并附加颜色/样式属性,
- API 用于将文本输入到解析器中,以及查询虚拟屏幕缓冲区和光标位置。
以下终端仿真的方面不在此项目范围内
- 输入处理,
- 渲染。
因此,avt 小而专注,但不能用它构建完整的终端仿真器。
avt 不会尝试复制特定的终端变体,如 VT102 或 VT220,但它实现了现代终端仿真器(如 xterm、Gnome 终端、Alacritty、iTerm、mosh 等)中找到的大部分控制序列。
许可证
© 2019 Marcin Kulik。
所有代码均根据 Apache 许可证版本 2.0 授权。有关详细信息,请参阅 LICENSE 文件。
依赖关系
~0.9–1.6MB
~28K SLoC