#ansi-term #terminal-colors #ansi #terminal #color #console #windows

fwdansi

将带有ANSI转义码的字节字符串转发到termcolor终端

2个稳定版本

使用旧的Rust 2015

1.1.0 2019年11月17日
1.0.1 2018年7月31日

#815命令行界面

Download history 2671/week @ 2024-03-14 3322/week @ 2024-03-21 3003/week @ 2024-03-28 3208/week @ 2024-04-04 3015/week @ 2024-04-11 2552/week @ 2024-04-18 2753/week @ 2024-04-25 3326/week @ 2024-05-02 2848/week @ 2024-05-09 3039/week @ 2024-05-16 2762/week @ 2024-05-23 3212/week @ 2024-05-30 3117/week @ 2024-06-06 2845/week @ 2024-06-13 3002/week @ 2024-06-20 2402/week @ 2024-06-27

11,832 每月下载量
用于 126 个crate(24个直接使用)

MIT 许可证

9KB
190

将带有ANSI转义码的彩色字符串写入 termcolor 终端。

此包提供了一个单独的函数 write_ansi,该函数解析提供的字节字符串中的ANSI转义码,并将它们转换为相应的 termcolor 命令。即使在Windows控制台,颜色也会得到支持。

此包的主要目的是转发子进程的彩色输出。

extern crate termcolor;
extern crate fwdansi;

use termcolor::*;
use std::io;
use std::process::Command;
use fwdansi::write_ansi;

fn main() -> io::Result<()> {
    let output = Command::new("rustc").args(&["--color", "always"]).output()?;

    let mut stderr = StandardStream::stderr(ColorChoice::Always);
    write_ansi(&mut stderr, &output.stderr)?;
    //^ should print "error: no input filename given" with appropriate color everywhere.

    Ok(())
}

依赖项

~0.2–8MB
~46K SLoC