4 个版本 (2 个破坏性版本)

0.3.0 2023年4月3日
0.2.0 2022年6月18日
0.1.3 2021年12月13日
0.1.2 2021年11月6日

#1284解析实现

Download history 135/week @ 2024-03-17 134/week @ 2024-03-24 155/week @ 2024-03-31 132/week @ 2024-04-07 134/week @ 2024-04-14 174/week @ 2024-04-21 297/week @ 2024-04-28 358/week @ 2024-05-05 585/week @ 2024-05-12 266/week @ 2024-05-19 294/week @ 2024-05-26 335/week @ 2024-06-02 314/week @ 2024-06-09 291/week @ 2024-06-16 255/week @ 2024-06-23 85/week @ 2024-06-30

1,006 每月下载量
2 crates 中使用

MIT 许可证

16KB
311

颜色 -> TUI

build build

将十六进制颜色解析为 ratatuiRgb 颜色。

示例

  • #C3F111 -> Color::Rgb(195,241,17)
  • #CFB -> Color::Rgb(204,255,187)
  • 142 -> Color::Indexed(142)

用法

#[derive(Serialize, Deserialize, PartialEq)]
sruct ColorStruct {
    #[serde(with = "color_to_tui"]
    color: ratatui::style::Color,
    #[serde(with = "color_to_tui::optional"]
    optional_color: Option<ratatui::style::Color>,
}

let color_text =  r###"{ "color" : "#12FC1C", "optional_color" : "123" }"###
let t: ColorStruct = serde_json::from_str::<ColorStruct>(color_text).unwrap();

let c = ColorStruct {
    color: Color::Rgb(18, 252, 28),
    optional_color: Option<Color::Indexed(123)>,
};

assert_eq!(t, c);

依赖

~6.5MB
~106K SLoC