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

ansi-to-tui

A library to convert ansi color coded text into ratatui::text::Text type from ratatui library

25 releases (7 major breaking)

7.0.0 Oct 25, 2024
6.0.1 Oct 24, 2024
6.0.0 Sep 3, 2024
5.0.0-rc.1 Jul 11, 2024
0.3.0 Jun 1, 2021

#27 in Command-line interface

Download history 6114/week @ 2024-08-19 7008/week @ 2024-08-26 7553/week @ 2024-09-02 8452/week @ 2024-09-09 6811/week @ 2024-09-16 5641/week @ 2024-09-23 6064/week @ 2024-09-30 5219/week @ 2024-10-07 4597/week @ 2024-10-14 5237/week @ 2024-10-21 5300/week @ 2024-10-28 4811/week @ 2024-11-04 4700/week @ 2024-11-11 4504/week @ 2024-11-18 4764/week @ 2024-11-25 5188/week @ 2024-12-02

19,672 downloads per month
Used in 50 crates (41 directly)

MIT license

28KB
467 lines

ansi-to-tui

drone build github build downloads

A nom parser to parse text with ANSI color codes and turn them into ratatui::text::Text.

For people still using tui-rs use version v2.* for people migrating to ratatui use version v3.* I recommend switching over to ratatui since tui-rs is currently unmaintained.

Color Supported Examples
24 bit \x1b[38;2;<R>;<G>;<B>m
8 bit \x1b[38;5;<N>m
4 bit \x1b[30..37;40..47m

Example

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

Dependencies

~6.5MB
~106K SLoC