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 在 解析实现 中
1,006 每月下载量
在 2 crates 中使用
16KB
311 行
颜色 -> TUI
示例
#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