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