2 个稳定版本
1.0.1 | 2024年3月19日 |
---|---|
1.0.0 | 2024年3月17日 |
#62 in 配置
每月 54 次下载
33KB
329 行
chromazone (cz) 🎨
Chromazone 是 Mike Stern 的一首 热门歌曲 和终端着色器。
为什么不使用 colorizer 或 pipecolor?因为它具有以下特点
- 📦️ 最少的依赖(两个:regex 和 owo-colors)
- 📈 最少的内存分配
- ✨ 最多的颜色和效果组合
- 📝 可能是最简单的配置格式
变更日志
查看变更日志以获取发布历史。
用法
对于一次性使用,将一些输出通过管道传递到 cz
二进制文件,并使用 -m
或 --match
参数传递正则表达式模式和相应的颜色和效果描述,如下所示
cat README.md | cz -m "\[[^\[]*\]" red,underline -m "^# .*$" yellow,bold
这将生成以下输出
要重复使用样式定义,创建一个 $HOME/.config/chromazone/chromazone.styles
配置文件,并指定每个样式的部分,包含一个或多个匹配模式和样式描述,如下所示
[diff]
"^@@.*@@$" yellow
"^-.*" red
"^+.*" green
然后可以使用 -s
或 --style
参数指定样式
diff Cargo.toml Cargo.lock | cz -s diff
请注意,您仍然可以使用额外的 -m
参数扩展给定的样式。
样式描述
样式描述是前景颜色(black
、blue
、cyan
、green
、magenta
、purple
、red
、white
和 yellow
)、背景颜色(b:black
、b:blue
、b:cyan
、b:green
、b:magenta
、b:purple
、b:red
、b:white
和 b:yellow
)和效果(bold
、italic
、underline
和 strike
)的逗号分隔列表。
安装
目前您需要一个Rust工具链,并且可以通过cargo
来安装它。
cargo install chromazone
许可证
依赖项
约2.2-3MB
约55K SLoC