1 个稳定版本
使用旧的 Rust 2015
1.0.0 | 2016年7月6日 |
---|
#16 在 #cli-color
9KB
199 行
colerr
简介
colerr
将包装指定的进程并为其标准错误输出着色。
colerr
使用 rust 编程语言 编写,并使用 mio 和 mioco 库。你可能不在乎,但这是很重要的一点,所以我在这里提到了它。
构建
你需要带有 cargo
的 rust 编译器。然后,运行 cargo build --release
应该可以完成任务。
生成的二进制文件将在 ./target/release/colerr
中。只需将其复制到你的 $PATH
中的某个位置。
Usage:
colorout [--] <cmd>...
内部结构
colerr
通过启动一个处理 IO 的子进程来工作,该子进程负责着色输出。父进程使用 exec
在 stdin
、stdout
和 stderr
路由到子进程的方式来执行请求的命令。
这样,colerr
可以用作直接替换,因为经过 colerr
处理的 PID 将是包装命令的 PID。所有信号等都将由包装的进程本身处理,唯一的区别是标准 IO 由额外的子进程处理。
依赖项
~8.5MB
~166K SLoC