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命令行界面

Download history 46/week @ 2024-05-04 50/week @ 2024-05-11 75/week @ 2024-05-18 57/week @ 2024-05-25 122/week @ 2024-06-01 56/week @ 2024-06-08 320/week @ 2024-06-15 185/week @ 2024-06-22 1000/week @ 2024-06-29 276/week @ 2024-07-06 144/week @ 2024-07-13 148/week @ 2024-07-20 152/week @ 2024-07-27 34/week @ 2024-08-03 183/week @ 2024-08-10 126/week @ 2024-08-17

517 每月下载量
用于 asciinema

Apache-2.0

615KB
4.5K SLoC

avt - asciinema 虚拟终端

avt 是 asciinema 使用 Rust 编写的虚拟终端仿真器实现。

它被 asciinema CLIasciinema 播放器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