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无标准库

Download history 8159/week @ 2024-05-03 9510/week @ 2024-05-10 8343/week @ 2024-05-17 7002/week @ 2024-05-24 10133/week @ 2024-05-31 9047/week @ 2024-06-07 10623/week @ 2024-06-14 10362/week @ 2024-06-21 7603/week @ 2024-06-28 9591/week @ 2024-07-05 11634/week @ 2024-07-12 11833/week @ 2024-07-19 12268/week @ 2024-07-26 11633/week @ 2024-08-02 10571/week @ 2024-08-09 9893/week @ 2024-08-16

每月46,600次下载
88 个crate中使用 (直接使用4个)

MIT 许可

140KB
3.5K SLoC

MIT Latest Version docs Chat on Miaou

ANSI、RGB和HSL颜色类型的定义以及它们之间的所有转换。

有许多其他颜色转换crate。这个crate是no-std和纯Rust的,当您对以下内容感兴趣时可能很有用:

  • 为TUI应用程序的ANSI颜色变体,例如渐变、变亮、变暗,与不支持RGB的终端兼容。
  • 颜色方案的翻译
  • 将RGB颜色方案自动降级为非RGB终端
  • 自动构建具有对比度保证的和谐颜色方案
  • 等等。

Coolor用于SafeCloset,以动态渐变对话框背后的背景。

img

请注意,ANSI范围本质上是限制在240种颜色,并且并非所有直观的操作都会得到良好的结果。

Coolor不包含在终端上打印的函数,但可以在其他crate中使用颜色。有一个可选的功能,用于从和到Crossterm颜色的转换。您将在包含的示例中看到它的使用。

包含的示例

ansi-variations

所有240种ANSI颜色的亮度和饱和度变化,所有变体仍然是ANSI颜色。

ansi-variations

ansi-mix

几种混合颜色的方法

ansi-mix

rgb-to-ansi

找到RGB颜色中最接近的ANSI颜色

rgb-to-ansi

依赖项

~0–8.5MB
~82K SLoC