2 个版本

0.1.1 2023年4月19日
0.1.0 2022年9月19日

#914图像

42 每月下载次数
用于 iro-cli

MIT 协议

180KB
7K SLoC

colorconv

这个 crate 提供了一些功能,将颜色代码、RGB 或颜色名称(如果存在)转换为包含颜色信息的结构体 Color

这个 crate 的独特之处在于它支持颜色名称转换。例如

use colorconv::Color;
use std::str::FromStr;

match Color::from_str("yale blue") {
    Ok(color) => assert_eq!(color.hex, "0f4d92".to_string()),
    Err(e) => eprintln!("{:?}", e),
}

此转换基于 https://github.com/jonathantneal/color-names

您还可以将颜色代码或 RGB 转换

use colorconv::Color;
use std::str::FromStr;

if let Ok(rusty_red) = Color::from_str("da2c43") {
    assert_eq!(Some("rusty red".to_string()), rusty_red.name);
}

let true_blue = Color::from([0, 115, 207]);
assert_eq!("0073cf".to_string(), true_blue.hex);

lib.rs:

这个 crate 提供了一些功能,将颜色代码、RGB 或颜色名称(如果存在)转换为包含颜色信息的结构体 Color

这个 crate 的独特之处在于它支持颜色名称转换。例如

use colorconv::Color;
use std::str::FromStr;

match Color::from_str("yale blue") {
    Ok(color) => assert_eq!(color.hex, "0f4d92".to_string()),
    Err(e) => eprintln!("{:?}", e),
}

此转换基于 https://github.com/jonathantneal/color-names

您还可以将颜色代码或 RGB 转换

use colorconv::Color;
use std::str::FromStr;

if let Ok(rusty_red) = Color::from_str("da2c43") {
    assert_eq!(Some("rusty red".to_string()), rusty_red.name);
}

let true_blue = Color::from([0, 115, 207]);
assert_eq!("0073cf".to_string(), true_blue.hex);

依赖项

~0.6–1.1MB
~24K SLoC