#color #ansi-colors #escaping #ansi #sgr #csi #color-string

bin+lib escapecolors

从字符串中转义 ANSI 颜色(选择图形渲染)

1 个不稳定版本

0.9.1 2022年3月15日

#4#sgr

MIT 许可证

6KB
98

escapecolors

escapecolors 是一个 Rust 包,提供二进制文件和库,用于根据 ANSI SGR 规范从字符串中转义颜色。

用法

作为二进制文件

echo -e '\E[31mhello\E[7;32min\E[0;4;44mcolors\E[0m' | escapecolors

作为库

use ansi_string::AnsiString;

fn main() {
   let bytes_with_colors = vec![27,91,51,52,109,72,101,108,108,111,27,91,48,109];
   let string_with_colors = String::from_utf8(bytes_with_color).unwrap();
   let ansi_string = AnsiString::new(string_with_colors);
   println!("Without colors: {}", ansi_string.without_colors);
   println!("With colors: {}", ansi_string.original);
}

无运行时依赖