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
13pub 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
32pub 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}