- Rust 100%
|
explosion-mental
ec15189a39
First stable release, clean up some code, improve docs and add metadata on Cargo.toml. Every new theme added will demand a new minor version. |
||
|---|---|---|
| colorschemes | root commit | |
| .gitignore | root commit | |
| build.rs | new major version: 1.0.0 | |
| Cargo.toml | new major version: 1.0.0 | |
| lib.rs | root commit | |
| LICENSE | root commit | |
| README.md | new major version: 1.0.0 | |
wallust-themes - built in colorschemes for wallust
This is a simple crate that stores consts colorschemes in arrays (slices).
Indexing in either of COLS_VALUE or COLS_KEY will result in the array
values (see the spec) or the name of the colorscheme, that's why they both have
the same len()ght.
NOTE: COLS_VALUE and COLS_KEY will have the same LEN as the number of files in colorschemes/.
Spec
COLS_VALUE will always store the variables in this order (starting with index 0):
color0color1color2color3color4color5color6color7color8color9color10color11color12color13color14color15backgroundforegroundcursor
Making a total of 19 items. Each one of them is a u32 number that represents
[u8; 3] and can be decoded by .to_le_bytes()
Example
Remember that COLS_VALUE is an array (quantity of coloschemes/) that
contains arrays (19 u32s, as defined above) itself.
usewallust_themes::COLS_VALUE;letsome_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();New Themes
If you feel like a very well known colorscheme is missing, you should request it's addition with a json file following this format:
{
"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"
}
}