rat_theme2/
lib.rs

1use crate::palettes::{
2    BASE16, BASE16_RELAXED, BLACKWHITE, IMPERIAL, MONEKAI, MONOCHROME, OCEAN, OXOCARBON, RADIUM,
3    RUST, 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        ("Rust".to_string(), RUST),
28        ("VSCodeDark".to_string(), VSCODE_DARK),
29    ]
30}
31
32/// A list of DarkTheme for all color palettes.
33pub fn dark_themes() -> Vec<DarkTheme> {
34    vec![
35        DarkTheme::new("Imperial", IMPERIAL),
36        DarkTheme::new("Radium", RADIUM),
37        DarkTheme::new("Tundra", TUNDRA),
38        DarkTheme::new("Ocean", OCEAN),
39        DarkTheme::new("Monochrome", MONOCHROME),
40        DarkTheme::new("Black&White", BLACKWHITE),
41        DarkTheme::new("Base16", BASE16),
42        DarkTheme::new("Base16Relaxed", BASE16_RELAXED),
43        DarkTheme::new("Monekai", MONEKAI),
44        DarkTheme::new("Solarized", SOLARIZED),
45        DarkTheme::new("Oxocarbon", OXOCARBON),
46        DarkTheme::new("Rust", RUST),
47        DarkTheme::new("VSCodeDark", VSCODE_DARK),
48    ]
49}