rat_theme2/
lib.rs

1use crate::palettes::{
2    BASE16, BASE16_RELAXED, BLACKWHITE, IMPERIAL, MONEKAI, MONOCHROME, OCEAN, OXOCARBON, RADIUM,
3    SOLARIZED, TUNDRA, VSCODE_DARK,
4};
5
6mod dark_theme;
7mod palette;
8pub mod palettes;
9
10pub use dark_theme::*;
11pub use palette::*;
12
13/// All currently existing color palettes.
14pub fn color_palettes() -> Vec<(String, Palette)> {
15    vec![
16        ("Imperial".to_string(), IMPERIAL),
17        ("Radium".to_string(), RADIUM),
18        ("Tundra".to_string(), TUNDRA),
19        ("Ocean".to_string(), OCEAN),
20        ("Monochrome".to_string(), MONOCHROME),
21        ("Black&White".to_string(), BLACKWHITE),
22        ("Base16".to_string(), BASE16),
23        ("Base16Relaxed".to_string(), BASE16_RELAXED),
24        ("Monekai".to_string(), MONEKAI),
25        ("Solarized".to_string(), SOLARIZED),
26        ("OxoCarbon".to_string(), OXOCARBON),
27        ("VSCodeDark".to_string(), VSCODE_DARK),
28    ]
29}
30
31/// A list of DarkTheme for all color palettes.
32pub fn dark_themes() -> Vec<DarkTheme> {
33    vec![
34        DarkTheme::new("Imperial".to_string(), IMPERIAL),
35        DarkTheme::new("Radium".to_string(), RADIUM),
36        DarkTheme::new("Tundra".to_string(), TUNDRA),
37        DarkTheme::new("Ocean".to_string(), OCEAN),
38        DarkTheme::new("Monochrome".to_string(), MONOCHROME),
39        DarkTheme::new("Black&White".to_string(), BLACKWHITE),
40        DarkTheme::new("Base16".to_string(), BASE16),
41        DarkTheme::new("Base16Relaxed".to_string(), BASE16_RELAXED),
42        DarkTheme::new("Monekai".to_string(), MONEKAI),
43        DarkTheme::new("Solarized".to_string(), SOLARIZED),
44        DarkTheme::new("Oxocarbon".to_string(), OXOCARBON),
45        DarkTheme::new("VSCodeDark".to_string(), VSCODE_DARK),
46    ]
47}