#ansi #ansi-colors #convert-text #tui #ansi-term #colored-text #parser

ansi-to-tui

一个将 ansi 颜色编码的文本转换为 ratatui 库中 ratatui::text::Text 类型的库

22 个版本 (9 个稳定版)

5.0.0-rc.12024 年 7 月 11 日
4.1.0 2024 年 7 月 11 日
4.0.1 2024 年 2 月 29 日
3.1.0 2023 年 6 月 23 日
0.3.0 2021 年 6 月 1 日

#68命令行界面

Download history 8860/week @ 2024-04-23 8992/week @ 2024-04-30 9126/week @ 2024-05-07 8988/week @ 2024-05-14 9326/week @ 2024-05-21 4757/week @ 2024-05-28 1830/week @ 2024-06-04 6531/week @ 2024-06-11 2572/week @ 2024-06-18 2984/week @ 2024-06-25 2068/week @ 2024-07-02 2431/week @ 2024-07-09 2449/week @ 2024-07-16 3549/week @ 2024-07-23 3503/week @ 2024-07-30 3050/week @ 2024-08-06

每月下载量 12,908
用于 32 个 crate (26 个直接使用)

MIT 许可证

24KB
462 代码行

ansi-to-tui

drone build github build downloads

一个 nom 解析器,用于解析带有 ANSI 颜色代码的文本,并将其转换为 ratatui 库中的 ratatui::text::Text

对于仍在使用 tui-rs 的人来说,使用版本 v2.*;对于迁移到 ratatui 的人来说,使用版本 v3.*。我建议切换到 ratatui,因为 tui-rs 目前不再维护。

颜色 支持 示例
24 位 \x1b[38;2;<R>;<G>;<B>m
8 位 \x1b[38;5;<N>m
4 位 \x1b[30..37;40..47m

示例

use ansi_to_tui::IntoText;
let buffer = std::fs::read("ascii/text.ascii").unwrap();
let output = buffer.into_text();

依赖项

~7.5MB
~122K SLoC