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
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 ("VSCodeDark".to_string(), VSCODE_DARK),
28 ]
29}
30
31pub 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}