2个不稳定版本
0.2.0 | 2022年10月18日 |
---|---|
0.1.1 |
|
0.1.0 | 2022年7月19日 |
#1066 在 解析器实现 中
40,573 每月下载量
在 109 个 crate 中使用 (5 个直接使用)
57KB
1K SLoC
ANSI转义码标记化
这是一个解析ANSI转义序列的库。
覆盖的序列列表。
- 光标位置
- 光标 {上,下,向前,向后}
- 光标 {保存,恢复}
- 清除显示
- 清除行
- 设置图形模式
- 设置/重置文本模式
用法
use ansitok::{parse_ansi, Output};
fn main() {
let text = "\x1b[31;1;4mHello World\x1b[0m";
for output in parse_ansi(text) {
match output {
Output::Text(text) => println!("Got a text: {:?}", text),
Output::Escape(esc) => println!("Got an escape sequence: {:?}", esc),
}
}
}
no_std
支持
no_std
通过禁用你的 Cargo.toml
中的 std
功能来支持。
注意
该项目受到了 https://gitlab.com/davidbittner/ansi-parser 的启发。
依赖项
~1.5MB
~24K SLoC