#color-scheme #themes

wallust_themes

将颜色方案嵌入到u32数组中

1个稳定版本

1.0.0 2024年2月2日

578算法

Download history 4/week @ 2024-03-14 2/week @ 2024-03-21 15/week @ 2024-03-28 7/week @ 2024-04-04 1/week @ 2024-04-11 4/week @ 2024-04-18 12/week @ 2024-04-25 4/week @ 2024-05-02 681/week @ 2024-05-09 1617/week @ 2024-05-16 1670/week @ 2024-05-23 1654/week @ 2024-05-30 2002/week @ 2024-06-06 2160/week @ 2024-06-13 2061/week @ 2024-06-20 1682/week @ 2024-06-27

8,180 每月下载量

MIT 许可证

31KB
116

wallust-themes - 内置颜色方案的wallust

这是一个简单的crate,它将颜色方案存储在数组(切片)中(slices)。对COLS_VALUECOLS_KEY的索引将返回数组值(见规范)或颜色方案的名称,这就是为什么它们两者都有相同的len()

注意COLS_VALUECOLS_KEY将具有与colorschemes/中的文件数相同的LEN

规范

COLS_VALUE将始终以以下顺序存储变量(从索引0开始)

  1. color0
  2. color1
  3. color2
  4. color3
  5. color4
  6. color5
  7. color6
  8. color7
  9. color8
  10. color9
  11. color10
  12. color11
  13. color12
  14. color13
  15. color14
  16. color15
  17. 背景
  18. 前景
  19. 光标

总共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