1个稳定版本
1.0.0 | 2024年2月2日 |
---|
578 在 算法
8,180 每月下载量
31KB
116 行
wallust-themes - 内置颜色方案的wallust
这是一个简单的crate,它将颜色方案存储在数组(切片)中(slices)。对COLS_VALUE
或COLS_KEY
的索引将返回数组值(见规范)或颜色方案的名称,这就是为什么它们两者都有相同的len()
。
注意:COLS_VALUE
和COLS_KEY
将具有与colorschemes/
中的文件数相同的LEN
。
规范
COLS_VALUE
将始终以以下顺序存储变量(从索引0开始)
color0
color1
color2
color3
color4
color5
color6
color7
color8
color9
color10
color11
color12
color13
color14
color15
背景
前景
光标
总共19个项目。每个都是表示[u8; 3]
的u32
数字,可以通过.to_le_bytes()
解码。
示例
请记住,COLS_VALUE
是一个数组(coloschemes/
的数量),它包含数组(如上所述的19个u32
),它本身是一个数组。
use wallust_themes::COLS_VALUE;
let some_color = COLS_VALUE[0][0]; //random color
// a (alpha) will always be 0, since we don't use RGBA, but RGB
let [b, g, r, a] = some_color.to_le_bytes();
新增主题
如果您觉得缺少一个非常著名的颜色方案,您应该以遵循此格式的json文件请求其添加
{
"colors": {
"color0": "#090300",
"color1": "#db2d20",
"color10": "#01a252",
"color11": "#fded02",
"color12": "#01a0e4",
"color13": "#a16a94",
"color14": "#b5e4f4",
"color15": "#f7f7f7",
"color2": "#01a252",
"color3": "#fded02",
"color4": "#01a0e4",
"color5": "#a16a94",
"color6": "#b5e4f4",
"color7": "#a5a2a2",
"color8": "#5c5855",
"color9": "#db2d20"
},
"special": {
"background": "#090300",
"cursor": "#db2d20",
"foreground": "#a5a2a2"
}
}
无运行时依赖
~140KB