16个版本 (1个稳定版本)
1.0.0 | 2024年8月12日 |
---|---|
0.9.0 | 2024年1月14日 |
0.8.0 | 2023年10月31日 |
0.5.1 | 2022年12月15日 |
0.3.1 | 2021年11月26日 |
#13 在 无标准库 中
每月46,600次下载
在 88 个crate中使用 (直接使用4个)
140KB
3.5K SLoC
ANSI、RGB和HSL颜色类型的定义以及它们之间的所有转换。
有许多其他颜色转换crate。这个crate是no-std和纯Rust的,当您对以下内容感兴趣时可能很有用:
- 为TUI应用程序的ANSI颜色变体,例如渐变、变亮、变暗,与不支持RGB的终端兼容。
- 颜色方案的翻译
- 将RGB颜色方案自动降级为非RGB终端
- 自动构建具有对比度保证的和谐颜色方案
- 等等。
Coolor用于SafeCloset,以动态渐变对话框背后的背景。
请注意,ANSI范围本质上是限制在240种颜色,并且并非所有直观的操作都会得到良好的结果。
Coolor不包含在终端上打印的函数,但可以在其他crate中使用颜色。有一个可选的功能,用于从和到Crossterm颜色的转换。您将在包含的示例中看到它的使用。
包含的示例
ansi-variations
所有240种ANSI颜色的亮度和饱和度变化,所有变体仍然是ANSI颜色。
ansi-mix
几种混合颜色的方法
rgb-to-ansi
找到RGB颜色中最接近的ANSI颜色
依赖项
~0–8.5MB
~82K SLoC