Textualize / rich-cli

Rich-cli is a command line toolbox for fancy output in the terminal
https://www.textualize.io
MIT License
3.04k stars 75 forks source link

Exposing Text.from_ansi in rich-cli #83

Open slafs opened 1 year ago

slafs commented 1 year ago

I recently had to "clean" a log file from ANSI codes. Couldn't find a quick solution for this in bash, so I turned to rich-cli, but wit no luck either. Thankfully rich (the library) has just the right trick for that. I can use Text.from_ansi and print it however I want (stripped from codes).

I was wondering if this Text.from_ansi would be useful to expose here in this tool.

It could maybe have a --ansi option and then for my use case one could use it like so:

rich --ansi text_with_ansi_codes.txt > text_stripped.txt

Not sure if this option would be useful for anything else (you could probably only adjust alignment, style and maybe export to html/svg) 🤔 ?

Anyway, does this make sense?

slafs commented 1 year ago

I gave it a try in https://github.com/Textualize/rich-cli/pull/84 and... works for me :)