use super::{Color, Style, Theme};
pub fn alabaster() -> Theme {
Theme {
name: "Alabaster".to_string(),
is_dark: false,
source_url: Some("https://github.com/tonsky/vscode-theme-alabaster".to_string()),
background: Some(Color::new(247, 247, 247)),
foreground: Some(Color::new(0, 0, 0)),
styles: [
Style::new().fg(Color::new(122, 62, 157)),
Style::new().fg(Color::new(122, 62, 157)),
Style::new().fg(Color::new(122, 62, 157)),
Style::new(),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(68, 140, 39)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(122, 62, 157)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(170, 55, 49)),
Style::new().fg(Color::new(170, 55, 49)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(122, 62, 157)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(50, 92, 192)).underline(),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(119, 119, 119)),
Style::new().fg(Color::new(50, 92, 192)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(0, 0, 0)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new(),
Style::new().fg(Color::new(68, 140, 39)),
Style::new().fg(Color::new(68, 140, 39)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(50, 92, 192)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(68, 140, 39)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn ayu_dark() -> Theme {
Theme {
name: "Ayu Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/ayu-theme/ayu-colors".to_string()),
background: Some(Color::new(13, 16, 23)),
foreground: Some(Color::new(191, 189, 182)),
styles: [
Style::new(),
Style::new().fg(Color::new(210, 166, 255)),
Style::new().fg(Color::new(210, 166, 255)),
Style::new(),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(242, 150, 104)),
Style::new().fg(Color::new(89, 194, 255)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(230, 182, 115)),
Style::new().fg(Color::new(170, 217, 76)),
Style::new().fg(Color::new(149, 230, 203)),
Style::new().fg(Color::new(57, 186, 230)),
Style::new().fg(Color::new(57, 186, 230)),
Style::new().fg(Color::new(57, 186, 230)),
Style::new().fg(Color::new(89, 194, 255)),
Style::new().fg(Color::new(89, 194, 255)),
Style::new().fg(Color::new(89, 194, 255)),
Style::new().fg(Color::new(191, 189, 182)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(191, 189, 182)),
Style::new().fg(Color::new(98, 106, 115)).italic(),
Style::new().fg(Color::new(98, 106, 115)).italic(),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(57, 186, 230)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(210, 166, 255)),
Style::new().fg(Color::new(191, 189, 182)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(57, 186, 230)).underline(),
Style::new().fg(Color::new(89, 194, 255)),
Style::new().fg(Color::new(149, 230, 203)),
Style::new().fg(Color::new(89, 194, 255)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(191, 189, 182)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new(),
Style::new().fg(Color::new(170, 217, 76)),
Style::new().fg(Color::new(170, 217, 76)),
Style::new().fg(Color::new(191, 189, 182)),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(89, 194, 255)),
Style::new().fg(Color::new(255, 180, 84)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(255, 143, 64)),
Style::new().fg(Color::new(170, 217, 76)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn ayu_light() -> Theme {
Theme {
name: "Ayu Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/ayu-theme/ayu-colors".to_string()),
background: Some(Color::new(250, 250, 250)),
foreground: Some(Color::new(92, 97, 102)),
styles: [
Style::new(),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(163, 122, 204)),
Style::new(),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(237, 147, 102)),
Style::new().fg(Color::new(57, 158, 230)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(230, 186, 126)),
Style::new().fg(Color::new(134, 179, 0)),
Style::new().fg(Color::new(76, 191, 153)),
Style::new().fg(Color::new(85, 180, 212)),
Style::new().fg(Color::new(85, 180, 212)),
Style::new().fg(Color::new(85, 180, 212)),
Style::new().fg(Color::new(57, 158, 230)),
Style::new().fg(Color::new(57, 158, 230)),
Style::new().fg(Color::new(57, 158, 230)),
Style::new().fg(Color::new(92, 97, 102)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(92, 97, 102)),
Style::new().fg(Color::new(138, 145, 153)).italic(),
Style::new().fg(Color::new(138, 145, 153)).italic(),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(85, 180, 212)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(92, 97, 102)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(85, 180, 212)).underline(),
Style::new().fg(Color::new(57, 158, 230)),
Style::new().fg(Color::new(76, 191, 153)),
Style::new().fg(Color::new(57, 158, 230)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(92, 97, 102)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new(),
Style::new().fg(Color::new(134, 179, 0)),
Style::new().fg(Color::new(134, 179, 0)),
Style::new().fg(Color::new(92, 97, 102)),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(57, 158, 230)),
Style::new().fg(Color::new(242, 174, 73)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(250, 141, 62)),
Style::new().fg(Color::new(134, 179, 0)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn catppuccin_frappe() -> Theme {
Theme {
name: "Catppuccin Frappé".to_string(),
is_dark: true,
source_url: Some("https://github.com/catppuccin/catppuccin".to_string()),
background: Some(Color::new(48, 52, 70)),
foreground: Some(Color::new(198, 208, 245)),
styles: [
Style::new().fg(Color::new(229, 200, 144)),
Style::new().fg(Color::new(239, 159, 118)),
Style::new().fg(Color::new(239, 159, 118)),
Style::new(),
Style::new().fg(Color::new(153, 209, 219)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(129, 200, 190)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(148, 156, 187)),
Style::new().fg(Color::new(148, 156, 187)),
Style::new().fg(Color::new(148, 156, 187)),
Style::new().fg(Color::new(244, 184, 228)),
Style::new().fg(Color::new(166, 209, 137)),
Style::new().fg(Color::new(231, 130, 132)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(229, 200, 144)),
Style::new().fg(Color::new(229, 200, 144)),
Style::new().fg(Color::new(229, 200, 144)),
Style::new().fg(Color::new(198, 208, 245)),
Style::new().fg(Color::new(231, 130, 132)),
Style::new().fg(Color::new(239, 159, 118)),
Style::new().fg(Color::new(115, 121, 148)),
Style::new().fg(Color::new(115, 121, 148)),
Style::new().fg(Color::new(129, 200, 190)),
Style::new().fg(Color::new(244, 184, 228)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(239, 159, 118)),
Style::new().fg(Color::new(198, 208, 245)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(140, 170, 238)).underline(),
Style::new().fg(Color::new(153, 209, 219)),
Style::new().fg(Color::new(239, 159, 118)),
Style::new().fg(Color::new(202, 158, 230)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(198, 208, 245)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new(),
Style::new().fg(Color::new(166, 209, 137)),
Style::new().fg(Color::new(166, 209, 137)),
Style::new().fg(Color::new(198, 208, 245)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(229, 200, 144)),
Style::new().fg(Color::new(140, 170, 238)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(202, 158, 230)),
Style::new().fg(Color::new(166, 209, 137)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn catppuccin_latte() -> Theme {
Theme {
name: "Catppuccin Latte".to_string(),
is_dark: false,
source_url: Some("https://github.com/catppuccin/catppuccin".to_string()),
background: Some(Color::new(239, 241, 245)),
foreground: Some(Color::new(76, 79, 105)),
styles: [
Style::new().fg(Color::new(223, 142, 29)),
Style::new().fg(Color::new(254, 100, 11)),
Style::new().fg(Color::new(254, 100, 11)),
Style::new(),
Style::new().fg(Color::new(4, 165, 229)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(23, 146, 153)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(124, 127, 147)),
Style::new().fg(Color::new(124, 127, 147)),
Style::new().fg(Color::new(124, 127, 147)),
Style::new().fg(Color::new(234, 118, 203)),
Style::new().fg(Color::new(64, 160, 43)),
Style::new().fg(Color::new(210, 15, 57)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(223, 142, 29)),
Style::new().fg(Color::new(223, 142, 29)),
Style::new().fg(Color::new(223, 142, 29)),
Style::new().fg(Color::new(76, 79, 105)),
Style::new().fg(Color::new(210, 15, 57)),
Style::new().fg(Color::new(254, 100, 11)),
Style::new().fg(Color::new(156, 160, 176)),
Style::new().fg(Color::new(156, 160, 176)),
Style::new().fg(Color::new(23, 146, 153)),
Style::new().fg(Color::new(234, 118, 203)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(254, 100, 11)),
Style::new().fg(Color::new(76, 79, 105)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(30, 102, 245)).underline(),
Style::new().fg(Color::new(4, 165, 229)),
Style::new().fg(Color::new(254, 100, 11)),
Style::new().fg(Color::new(136, 57, 239)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(76, 79, 105)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new(),
Style::new().fg(Color::new(64, 160, 43)),
Style::new().fg(Color::new(64, 160, 43)),
Style::new().fg(Color::new(76, 79, 105)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(223, 142, 29)),
Style::new().fg(Color::new(30, 102, 245)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(136, 57, 239)),
Style::new().fg(Color::new(64, 160, 43)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn catppuccin_macchiato() -> Theme {
Theme {
name: "Catppuccin Macchiato".to_string(),
is_dark: true,
source_url: Some("https://github.com/catppuccin/catppuccin".to_string()),
background: Some(Color::new(36, 39, 58)),
foreground: Some(Color::new(202, 211, 245)),
styles: [
Style::new().fg(Color::new(238, 212, 159)),
Style::new().fg(Color::new(245, 169, 127)),
Style::new().fg(Color::new(245, 169, 127)),
Style::new(),
Style::new().fg(Color::new(145, 215, 227)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(139, 213, 202)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(147, 154, 183)),
Style::new().fg(Color::new(147, 154, 183)),
Style::new().fg(Color::new(147, 154, 183)),
Style::new().fg(Color::new(245, 189, 230)),
Style::new().fg(Color::new(166, 218, 149)),
Style::new().fg(Color::new(237, 135, 150)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(238, 212, 159)),
Style::new().fg(Color::new(238, 212, 159)),
Style::new().fg(Color::new(238, 212, 159)),
Style::new().fg(Color::new(202, 211, 245)),
Style::new().fg(Color::new(237, 135, 150)),
Style::new().fg(Color::new(245, 169, 127)),
Style::new().fg(Color::new(110, 115, 141)),
Style::new().fg(Color::new(110, 115, 141)),
Style::new().fg(Color::new(139, 213, 202)),
Style::new().fg(Color::new(245, 189, 230)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(245, 169, 127)),
Style::new().fg(Color::new(202, 211, 245)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(138, 173, 244)).underline(),
Style::new().fg(Color::new(145, 215, 227)),
Style::new().fg(Color::new(245, 169, 127)),
Style::new().fg(Color::new(198, 160, 246)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(202, 211, 245)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new(),
Style::new().fg(Color::new(166, 218, 149)),
Style::new().fg(Color::new(166, 218, 149)),
Style::new().fg(Color::new(202, 211, 245)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(238, 212, 159)),
Style::new().fg(Color::new(138, 173, 244)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(198, 160, 246)),
Style::new().fg(Color::new(166, 218, 149)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn catppuccin_mocha() -> Theme {
Theme {
name: "Catppuccin Mocha".to_string(),
is_dark: true,
source_url: Some("https://github.com/catppuccin/catppuccin".to_string()),
background: Some(Color::new(30, 30, 46)),
foreground: Some(Color::new(205, 214, 244)),
styles: [
Style::new().fg(Color::new(249, 226, 175)),
Style::new().fg(Color::new(250, 179, 135)),
Style::new().fg(Color::new(250, 179, 135)),
Style::new(),
Style::new().fg(Color::new(137, 220, 235)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(148, 226, 213)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(147, 153, 178)),
Style::new().fg(Color::new(147, 153, 178)),
Style::new().fg(Color::new(147, 153, 178)),
Style::new().fg(Color::new(245, 194, 231)),
Style::new().fg(Color::new(166, 227, 161)),
Style::new().fg(Color::new(243, 139, 168)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(249, 226, 175)),
Style::new().fg(Color::new(249, 226, 175)),
Style::new().fg(Color::new(249, 226, 175)),
Style::new().fg(Color::new(205, 214, 244)),
Style::new().fg(Color::new(243, 139, 168)),
Style::new().fg(Color::new(250, 179, 135)),
Style::new().fg(Color::new(108, 112, 134)),
Style::new().fg(Color::new(108, 112, 134)),
Style::new().fg(Color::new(148, 226, 213)),
Style::new().fg(Color::new(245, 194, 231)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(250, 179, 135)),
Style::new().fg(Color::new(205, 214, 244)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(137, 180, 250)).underline(),
Style::new().fg(Color::new(137, 220, 235)),
Style::new().fg(Color::new(250, 179, 135)),
Style::new().fg(Color::new(203, 166, 247)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(205, 214, 244)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new(),
Style::new().fg(Color::new(166, 227, 161)),
Style::new().fg(Color::new(166, 227, 161)),
Style::new().fg(Color::new(205, 214, 244)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(249, 226, 175)),
Style::new().fg(Color::new(137, 180, 250)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(203, 166, 247)),
Style::new().fg(Color::new(166, 227, 161)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn cobalt2() -> Theme {
Theme {
name: "Cobalt2".to_string(),
is_dark: true,
source_url: Some("https://github.com/wesbos/cobalt2-vscode".to_string()),
background: Some(Color::new(25, 53, 73)),
foreground: Some(Color::new(255, 255, 255)),
styles: [
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 98, 140)),
Style::new().fg(Color::new(255, 98, 140)),
Style::new(),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 255, 255)),
Style::new().fg(Color::new(158, 255, 255)),
Style::new().fg(Color::new(255, 255, 255)),
Style::new().fg(Color::new(255, 255, 255)),
Style::new().fg(Color::new(255, 255, 255)),
Style::new().fg(Color::new(158, 255, 255)),
Style::new().fg(Color::new(165, 255, 144)),
Style::new().fg(Color::new(58, 217, 0)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 104, 184)),
Style::new().fg(Color::new(255, 104, 184)),
Style::new().fg(Color::new(255, 104, 184)),
Style::new().fg(Color::new(225, 239, 255)),
Style::new().fg(Color::new(255, 98, 140)),
Style::new().fg(Color::new(225, 239, 255)),
Style::new().fg(Color::new(0, 136, 255)).italic(),
Style::new().fg(Color::new(0, 136, 255)).italic(),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(158, 255, 255)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 98, 140)),
Style::new().fg(Color::new(255, 255, 255)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(0, 136, 255)).underline(),
Style::new().fg(Color::new(158, 255, 255)),
Style::new().fg(Color::new(255, 98, 140)),
Style::new().fg(Color::new(255, 198, 0)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(255, 255, 255)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new(),
Style::new().fg(Color::new(165, 255, 144)),
Style::new().fg(Color::new(165, 255, 144)),
Style::new().fg(Color::new(225, 239, 255)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 104, 184)),
Style::new().fg(Color::new(255, 198, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(255, 157, 0)),
Style::new().fg(Color::new(165, 255, 144)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn dayfox() -> Theme {
Theme {
name: "Dayfox".to_string(),
is_dark: false,
source_url: Some("https://github.com/EdenEast/nightfox.nvim".to_string()),
background: Some(Color::new(246, 242, 238)),
foreground: Some(Color::new(61, 43, 90)),
styles: [
Style::new().fg(Color::new(149, 95, 97)),
Style::new().fg(Color::new(40, 121, 128)),
Style::new().fg(Color::new(40, 121, 128)),
Style::new(),
Style::new().fg(Color::new(40, 121, 128)),
Style::new().fg(Color::new(40, 72, 169)),
Style::new().fg(Color::new(40, 72, 169)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(61, 43, 90)),
Style::new().fg(Color::new(40, 121, 128)),
Style::new().fg(Color::new(130, 77, 91)),
Style::new().fg(Color::new(130, 77, 91)),
Style::new().fg(Color::new(130, 77, 91)),
Style::new().fg(Color::new(164, 64, 181)),
Style::new().fg(Color::new(57, 104, 71)),
Style::new().fg(Color::new(149, 95, 97)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(172, 84, 2)),
Style::new().fg(Color::new(172, 84, 2)),
Style::new().fg(Color::new(172, 84, 2)),
Style::new().fg(Color::new(61, 43, 90)),
Style::new().fg(Color::new(165, 34, 47)),
Style::new().fg(Color::new(100, 63, 97)),
Style::new().fg(Color::new(131, 122, 114)),
Style::new().fg(Color::new(131, 122, 114)),
Style::new().fg(Color::new(40, 121, 128)),
Style::new().fg(Color::new(164, 64, 181)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(149, 95, 97)),
Style::new().fg(Color::new(61, 43, 90)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(40, 72, 169)).underline(),
Style::new().fg(Color::new(40, 121, 128)),
Style::new().fg(Color::new(164, 64, 181)),
Style::new().fg(Color::new(40, 72, 169)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(61, 43, 90)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new(),
Style::new().fg(Color::new(57, 104, 71)),
Style::new().fg(Color::new(57, 104, 71)),
Style::new().fg(Color::new(61, 43, 90)),
Style::new().fg(Color::new(40, 72, 169)),
Style::new().fg(Color::new(172, 84, 2)),
Style::new().fg(Color::new(40, 72, 169)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(110, 51, 206)),
Style::new().fg(Color::new(57, 104, 71)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn desert256() -> Theme {
Theme {
name: "Desert256".to_string(),
is_dark: true,
source_url: Some("https://github.com/vim-scripts/desert256.vim".to_string()),
background: Some(Color::new(0, 0, 0)),
foreground: Some(Color::new(204, 204, 204)),
styles: [
Style::new().fg(Color::new(205, 92, 92)),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(255, 160, 160)),
Style::new(),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(204, 204, 204)),
Style::new().fg(Color::new(152, 251, 152)),
Style::new().fg(Color::new(204, 204, 204)),
Style::new().fg(Color::new(204, 204, 204)),
Style::new().fg(Color::new(204, 204, 204)),
Style::new().fg(Color::new(255, 222, 173)),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(255, 222, 173)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(189, 183, 107)).bold(),
Style::new().fg(Color::new(189, 183, 107)),
Style::new().fg(Color::new(189, 183, 107)).bold(),
Style::new().fg(Color::new(152, 251, 152)),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(152, 251, 152)),
Style::new().fg(Color::new(135, 206, 235)),
Style::new().fg(Color::new(135, 206, 235)),
Style::new().fg(Color::new(205, 92, 92)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(204, 204, 204)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(135, 206, 235)).underline(),
Style::new().fg(Color::new(135, 206, 235)),
Style::new().fg(Color::new(255, 222, 173)),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(204, 204, 204)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new(),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(255, 160, 160)),
Style::new().fg(Color::new(152, 251, 152)),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(189, 183, 107)).bold(),
Style::new().fg(Color::new(240, 230, 140)),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(240, 230, 140)).bold(),
Style::new().fg(Color::new(255, 160, 160)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn dracula() -> Theme {
Theme {
name: "Dracula".to_string(),
is_dark: true,
source_url: Some("https://draculatheme.com".to_string()),
background: Some(Color::new(40, 42, 54)),
foreground: Some(Color::new(248, 248, 242)),
styles: [
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(189, 147, 249)),
Style::new().fg(Color::new(189, 147, 249)),
Style::new(),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(241, 250, 140)),
Style::new().fg(Color::new(255, 85, 85)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().fg(Color::new(189, 147, 249)),
Style::new().fg(Color::new(255, 184, 108)),
Style::new().fg(Color::new(98, 114, 164)),
Style::new().fg(Color::new(98, 114, 164)),
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(189, 147, 249)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(139, 233, 253)).underline(),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(189, 147, 249)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(248, 248, 242)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new(),
Style::new().fg(Color::new(241, 250, 140)),
Style::new().fg(Color::new(241, 250, 140)),
Style::new().fg(Color::new(248, 248, 242)),
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(139, 233, 253)),
Style::new().fg(Color::new(80, 250, 123)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(255, 121, 198)),
Style::new().fg(Color::new(241, 250, 140)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn ef_melissa_dark() -> Theme {
Theme {
name: "EF Melissa Dark".to_string(),
is_dark: true,
source_url: Some("https://protesilaos.com/emacs/ef-themes".to_string()),
background: Some(Color::new(53, 39, 24)),
foreground: Some(Color::new(232, 228, 177)),
styles: [
Style::new().fg(Color::new(228, 181, 63)),
Style::new().fg(Color::new(111, 202, 208)),
Style::new().fg(Color::new(111, 202, 208)),
Style::new(),
Style::new().fg(Color::new(240, 170, 197)),
Style::new().fg(Color::new(198, 162, 254)),
Style::new().fg(Color::new(198, 162, 254)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(204, 170, 112)),
Style::new().fg(Color::new(127, 197, 223)),
Style::new().fg(Color::new(144, 145, 138)),
Style::new().fg(Color::new(144, 145, 138)),
Style::new().fg(Color::new(144, 145, 138)),
Style::new().fg(Color::new(255, 127, 127)),
Style::new().fg(Color::new(160, 209, 58)),
Style::new().fg(Color::new(101, 213, 144)),
Style::new().fg(Color::new(231, 160, 111)),
Style::new().fg(Color::new(231, 160, 111)),
Style::new().fg(Color::new(231, 160, 111)),
Style::new().fg(Color::new(112, 224, 207)),
Style::new().fg(Color::new(111, 202, 208)),
Style::new().fg(Color::new(112, 224, 207)),
Style::new().fg(Color::new(232, 228, 177)),
Style::new().fg(Color::new(255, 143, 152)),
Style::new().fg(Color::new(223, 207, 224)),
Style::new().fg(Color::new(144, 145, 138)).italic(),
Style::new().fg(Color::new(144, 145, 138)).italic(),
Style::new().fg(Color::new(250, 144, 170)),
Style::new().fg(Color::new(152, 191, 255)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(98, 207, 239)),
Style::new().fg(Color::new(232, 228, 177)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(87, 175, 246)).underline(),
Style::new().fg(Color::new(127, 197, 223)),
Style::new().fg(Color::new(234, 183, 128)),
Style::new().fg(Color::new(228, 181, 63)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(232, 228, 177)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new(),
Style::new().fg(Color::new(160, 209, 58)),
Style::new().fg(Color::new(160, 209, 58)),
Style::new().fg(Color::new(232, 228, 177)),
Style::new().fg(Color::new(198, 162, 254)),
Style::new().fg(Color::new(112, 224, 207)),
Style::new().fg(Color::new(198, 162, 254)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(255, 162, 31)),
Style::new().fg(Color::new(160, 209, 58)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn evergarden_fall() -> Theme {
Theme {
name: "Evergarden Fall".to_string(),
is_dark: true,
source_url: None,
background: Some(Color::new(35, 42, 46)),
foreground: Some(Color::new(219, 230, 175)),
styles: [
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(243, 192, 229)),
Style::new().fg(Color::new(243, 192, 229)),
Style::new(),
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(179, 227, 202)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 208, 152)),
Style::new().fg(Color::new(245, 208, 152)),
Style::new().fg(Color::new(245, 208, 152)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(243, 192, 229)),
Style::new().fg(Color::new(179, 227, 202)),
Style::new().fg(Color::new(139, 155, 146)),
Style::new().fg(Color::new(139, 155, 146)),
Style::new().fg(Color::new(179, 227, 202)),
Style::new().fg(Color::new(179, 227, 202)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(243, 192, 229)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(179, 227, 202)).underline(),
Style::new().fg(Color::new(179, 227, 202)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 208, 152)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(219, 230, 175)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new(),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(245, 208, 152)),
Style::new().fg(Color::new(203, 227, 179)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(245, 127, 130)),
Style::new().fg(Color::new(219, 230, 175)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn github_dark() -> Theme {
Theme {
name: "GitHub Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/primer/github-vscode-theme".to_string()),
background: Some(Color::new(13, 17, 23)),
foreground: Some(Color::new(230, 237, 243)),
styles: [
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new(),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(165, 214, 255)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(126, 231, 135)),
Style::new().fg(Color::new(126, 231, 135)),
Style::new().fg(Color::new(126, 231, 135)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(139, 148, 158)),
Style::new().fg(Color::new(139, 148, 158)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(210, 168, 255)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(88, 166, 255)).underline(),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(121, 192, 255)),
Style::new().fg(Color::new(210, 168, 255)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(230, 237, 243)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new(),
Style::new().fg(Color::new(165, 214, 255)),
Style::new().fg(Color::new(165, 214, 255)),
Style::new().fg(Color::new(230, 237, 243)),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(255, 166, 87)),
Style::new().fg(Color::new(210, 168, 255)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(255, 123, 114)),
Style::new().fg(Color::new(165, 214, 255)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn github_light() -> Theme {
Theme {
name: "GitHub Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/primer/github-vscode-theme".to_string()),
background: Some(Color::new(255, 255, 255)),
foreground: Some(Color::new(31, 35, 40)),
styles: [
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new(),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(10, 48, 105)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(17, 99, 41)),
Style::new().fg(Color::new(17, 99, 41)),
Style::new().fg(Color::new(17, 99, 41)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(110, 119, 129)),
Style::new().fg(Color::new(110, 119, 129)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(130, 80, 223)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(9, 105, 218)).underline(),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(5, 80, 174)),
Style::new().fg(Color::new(130, 80, 223)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(31, 35, 40)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new(),
Style::new().fg(Color::new(10, 48, 105)),
Style::new().fg(Color::new(10, 48, 105)),
Style::new().fg(Color::new(31, 35, 40)),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(149, 56, 0)),
Style::new().fg(Color::new(130, 80, 223)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(207, 34, 46)),
Style::new().fg(Color::new(10, 48, 105)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn gruvbox_dark() -> Theme {
Theme {
name: "Gruvbox Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/morhetz/gruvbox".to_string()),
background: Some(Color::new(40, 40, 40)),
foreground: Some(Color::new(235, 219, 178)),
styles: [
Style::new().fg(Color::new(250, 189, 47)),
Style::new().fg(Color::new(211, 134, 155)),
Style::new().fg(Color::new(211, 134, 155)),
Style::new(),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(131, 165, 152)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(254, 128, 25)),
Style::new().fg(Color::new(184, 187, 38)),
Style::new().fg(Color::new(254, 128, 25)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(250, 189, 47)),
Style::new().fg(Color::new(250, 189, 47)),
Style::new().fg(Color::new(250, 189, 47)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(254, 128, 25)),
Style::new().fg(Color::new(131, 165, 152)),
Style::new().fg(Color::new(146, 131, 116)),
Style::new().fg(Color::new(146, 131, 116)),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(211, 134, 155)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(131, 165, 152)).underline(),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(254, 128, 25)),
Style::new().fg(Color::new(184, 187, 38)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(235, 219, 178)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new(),
Style::new().fg(Color::new(184, 187, 38)),
Style::new().fg(Color::new(184, 187, 38)),
Style::new().fg(Color::new(235, 219, 178)),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(250, 189, 47)),
Style::new().fg(Color::new(142, 192, 124)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(251, 73, 52)),
Style::new().fg(Color::new(184, 187, 38)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn gruvbox_light() -> Theme {
Theme {
name: "Gruvbox Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/morhetz/gruvbox".to_string()),
background: Some(Color::new(251, 241, 199)),
foreground: Some(Color::new(60, 56, 54)),
styles: [
Style::new().fg(Color::new(181, 118, 20)),
Style::new().fg(Color::new(143, 63, 113)),
Style::new().fg(Color::new(143, 63, 113)),
Style::new(),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(7, 102, 120)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(175, 58, 3)),
Style::new().fg(Color::new(121, 116, 14)),
Style::new().fg(Color::new(175, 58, 3)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(181, 118, 20)),
Style::new().fg(Color::new(181, 118, 20)),
Style::new().fg(Color::new(181, 118, 20)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(175, 58, 3)),
Style::new().fg(Color::new(7, 102, 120)),
Style::new().fg(Color::new(146, 131, 116)),
Style::new().fg(Color::new(146, 131, 116)),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(143, 63, 113)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(7, 102, 120)).underline(),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(175, 58, 3)),
Style::new().fg(Color::new(121, 116, 14)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(60, 56, 54)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new(),
Style::new().fg(Color::new(121, 116, 14)),
Style::new().fg(Color::new(121, 116, 14)),
Style::new().fg(Color::new(60, 56, 54)),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(181, 118, 20)),
Style::new().fg(Color::new(66, 123, 88)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(157, 0, 6)),
Style::new().fg(Color::new(121, 116, 14)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn kanagawa_dragon() -> Theme {
Theme {
name: "Kanagawa Dragon".to_string(),
is_dark: true,
source_url: Some("https://github.com/rebelot/kanagawa.nvim".to_string()),
background: Some(Color::new(24, 22, 22)),
foreground: Some(Color::new(197, 201, 197)),
styles: [
Style::new().fg(Color::new(196, 178, 138)),
Style::new().fg(Color::new(182, 146, 123)),
Style::new().fg(Color::new(182, 146, 123)),
Style::new(),
Style::new().fg(Color::new(122, 168, 159)),
Style::new().fg(Color::new(139, 164, 176)),
Style::new().fg(Color::new(139, 164, 176)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 178, 138)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().fg(Color::new(122, 168, 159)),
Style::new().fg(Color::new(138, 154, 123)),
Style::new().fg(Color::new(162, 146, 163)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(142, 164, 162)),
Style::new().fg(Color::new(142, 164, 162)),
Style::new().fg(Color::new(142, 164, 162)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(156, 156, 156)),
Style::new().fg(Color::new(98, 94, 90)),
Style::new().fg(Color::new(98, 94, 90)),
Style::new().fg(Color::new(122, 168, 159)),
Style::new().fg(Color::new(162, 146, 163)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(162, 146, 163)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(139, 164, 176)).underline(),
Style::new().fg(Color::new(122, 168, 159)),
Style::new().fg(Color::new(162, 146, 163)),
Style::new().fg(Color::new(142, 164, 162)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(197, 201, 197)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new(),
Style::new().fg(Color::new(138, 154, 123)),
Style::new().fg(Color::new(138, 154, 123)),
Style::new().fg(Color::new(197, 201, 197)),
Style::new().fg(Color::new(139, 164, 176)),
Style::new().fg(Color::new(142, 164, 162)),
Style::new().fg(Color::new(139, 164, 176)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(196, 116, 110)),
Style::new().fg(Color::new(138, 154, 123)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn light_owl() -> Theme {
Theme {
name: "Light Owl".to_string(),
is_dark: false,
source_url: Some("https://github.com/sdras/night-owl-vscode-theme".to_string()),
background: Some(Color::new(251, 251, 251)),
foreground: Some(Color::new(64, 63, 83)),
styles: [
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(72, 118, 214)),
Style::new().fg(Color::new(72, 118, 214)),
Style::new(),
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(12, 150, 155)),
Style::new().fg(Color::new(72, 118, 214)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(12, 150, 155)),
Style::new().fg(Color::new(201, 103, 101)),
Style::new().fg(Color::new(92, 167, 228)),
Style::new().fg(Color::new(153, 76, 195)),
Style::new().fg(Color::new(153, 76, 195)),
Style::new().fg(Color::new(153, 76, 195)),
Style::new().fg(Color::new(17, 17, 17)),
Style::new().fg(Color::new(17, 17, 17)),
Style::new().fg(Color::new(17, 17, 17)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(188, 84, 84)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(152, 159, 177)).italic(),
Style::new().fg(Color::new(152, 159, 177)).italic(),
Style::new().fg(Color::new(153, 76, 195)),
Style::new().fg(Color::new(12, 150, 155)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(170, 9, 130)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(72, 118, 214)).underline(),
Style::new().fg(Color::new(72, 118, 214)),
Style::new().fg(Color::new(12, 150, 155)),
Style::new().fg(Color::new(153, 76, 195)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(64, 63, 83)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new(),
Style::new().fg(Color::new(201, 103, 101)),
Style::new().fg(Color::new(201, 103, 101)),
Style::new().fg(Color::new(64, 63, 83)),
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(17, 17, 17)),
Style::new().fg(Color::new(72, 118, 214)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(153, 76, 195)).italic(),
Style::new().fg(Color::new(201, 103, 101)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn lucius_light() -> Theme {
Theme {
name: "Lucius Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/jonathanfilip/vim-lucius".to_string()),
background: Some(Color::new(238, 238, 238)),
foreground: Some(Color::new(68, 68, 68)),
styles: [
Style::new().fg(Color::new(0, 135, 135)),
Style::new().fg(Color::new(175, 95, 0)),
Style::new().fg(Color::new(175, 95, 0)),
Style::new(),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(135, 0, 135)),
Style::new().fg(Color::new(175, 95, 0)),
Style::new().fg(Color::new(135, 0, 135)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 135)),
Style::new().fg(Color::new(0, 95, 135)),
Style::new().fg(Color::new(0, 95, 135)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(135, 0, 135)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(128, 128, 128)).italic(),
Style::new().fg(Color::new(128, 128, 128)).italic(),
Style::new().fg(Color::new(0, 135, 135)),
Style::new().fg(Color::new(0, 135, 135)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(175, 95, 0)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(0, 95, 175)).underline(),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 135, 135)),
Style::new().fg(Color::new(0, 95, 175)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(68, 68, 68)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new(),
Style::new().fg(Color::new(175, 95, 0)),
Style::new().fg(Color::new(175, 95, 0)),
Style::new().fg(Color::new(68, 68, 68)),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(0, 95, 135)),
Style::new().fg(Color::new(0, 135, 0)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(0, 95, 175)),
Style::new().fg(Color::new(175, 95, 0)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn melange_dark() -> Theme {
Theme {
name: "Melange Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/savq/melange-nvim".to_string()),
background: Some(Color::new(41, 37, 34)),
foreground: Some(Color::new(236, 225, 215)),
styles: [
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(207, 155, 194)),
Style::new().fg(Color::new(207, 155, 194)),
Style::new(),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().fg(Color::new(207, 155, 194)),
Style::new().fg(Color::new(133, 182, 149)),
Style::new().fg(Color::new(212, 119, 102)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().fg(Color::new(212, 119, 102)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(134, 116, 98)).italic(),
Style::new().fg(Color::new(134, 116, 98)).italic(),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(207, 155, 194)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(207, 155, 194)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(163, 169, 206)).underline(),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(235, 192, 109)),
Style::new().fg(Color::new(193, 167, 142)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(236, 225, 215)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new(),
Style::new().fg(Color::new(133, 182, 149)),
Style::new().fg(Color::new(133, 182, 149)),
Style::new().fg(Color::new(236, 225, 215)),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(193, 167, 142)),
Style::new().fg(Color::new(163, 169, 206)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(189, 129, 131)),
Style::new().fg(Color::new(133, 182, 149)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn melange_light() -> Theme {
Theme {
name: "Melange Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/savq/melange-nvim".to_string()),
background: Some(Color::new(241, 241, 241)),
foreground: Some(Color::new(84, 67, 58)),
styles: [
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(144, 65, 128)),
Style::new().fg(Color::new(144, 65, 128)),
Style::new(),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().fg(Color::new(144, 65, 128)),
Style::new().fg(Color::new(58, 104, 74)),
Style::new().fg(Color::new(191, 0, 33)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().fg(Color::new(191, 0, 33)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(125, 102, 88)).italic(),
Style::new().fg(Color::new(125, 102, 88)).italic(),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(144, 65, 128)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(144, 65, 128)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(70, 90, 164)).underline(),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(160, 109, 0)),
Style::new().fg(Color::new(188, 92, 0)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(84, 67, 58)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new(),
Style::new().fg(Color::new(58, 104, 74)),
Style::new().fg(Color::new(58, 104, 74)),
Style::new().fg(Color::new(84, 67, 58)),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(70, 90, 164)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(188, 92, 0)),
Style::new().fg(Color::new(58, 104, 74)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn monokai() -> Theme {
Theme {
name: "Monokai".to_string(),
is_dark: true,
source_url: Some("https://monokai.pro".to_string()),
background: Some(Color::new(45, 42, 46)),
foreground: Some(Color::new(252, 252, 250)),
styles: [
Style::new().fg(Color::new(169, 220, 118)),
Style::new().fg(Color::new(171, 157, 242)),
Style::new().fg(Color::new(171, 157, 242)),
Style::new(),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(169, 220, 118)),
Style::new().fg(Color::new(169, 220, 118)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 216, 102)),
Style::new().fg(Color::new(171, 157, 242)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().fg(Color::new(171, 157, 242)),
Style::new().fg(Color::new(252, 152, 103)),
Style::new().fg(Color::new(114, 112, 114)),
Style::new().fg(Color::new(114, 112, 114)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(171, 157, 242)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(120, 220, 232)).underline(),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(171, 157, 242)),
Style::new().fg(Color::new(255, 216, 102)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(252, 252, 250)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new(),
Style::new().fg(Color::new(255, 216, 102)),
Style::new().fg(Color::new(255, 216, 102)),
Style::new().fg(Color::new(252, 252, 250)),
Style::new().fg(Color::new(169, 220, 118)),
Style::new().fg(Color::new(120, 220, 232)),
Style::new().fg(Color::new(169, 220, 118)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 97, 136)),
Style::new().fg(Color::new(255, 216, 102)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn nord() -> Theme {
Theme {
name: "Nord".to_string(),
is_dark: true,
source_url: Some("https://www.nordtheme.com".to_string()),
background: Some(Color::new(46, 52, 64)),
foreground: Some(Color::new(236, 239, 244)),
styles: [
Style::new().fg(Color::new(143, 188, 187)),
Style::new().fg(Color::new(180, 142, 173)),
Style::new().fg(Color::new(180, 142, 173)),
Style::new(),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().fg(Color::new(208, 135, 112)),
Style::new().fg(Color::new(163, 190, 140)),
Style::new().fg(Color::new(191, 97, 106)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(143, 188, 187)),
Style::new().fg(Color::new(143, 188, 187)),
Style::new().fg(Color::new(143, 188, 187)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().fg(Color::new(191, 97, 106)),
Style::new().fg(Color::new(208, 135, 112)),
Style::new().fg(Color::new(97, 110, 136)),
Style::new().fg(Color::new(97, 110, 136)),
Style::new().fg(Color::new(94, 129, 172)),
Style::new().fg(Color::new(208, 135, 112)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(180, 142, 173)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(136, 192, 208)).underline(),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(235, 203, 139)),
Style::new().fg(Color::new(129, 161, 193)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(236, 239, 244)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new(),
Style::new().fg(Color::new(163, 190, 140)),
Style::new().fg(Color::new(163, 190, 140)),
Style::new().fg(Color::new(236, 239, 244)),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(143, 188, 187)),
Style::new().fg(Color::new(136, 192, 208)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(129, 161, 193)),
Style::new().fg(Color::new(163, 190, 140)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn one_dark() -> Theme {
Theme {
name: "One Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/atom/one-dark-syntax".to_string()),
background: Some(Color::new(40, 44, 52)),
foreground: Some(Color::new(171, 178, 191)),
styles: [
Style::new().fg(Color::new(209, 154, 102)),
Style::new().fg(Color::new(209, 154, 102)),
Style::new().fg(Color::new(209, 154, 102)),
Style::new(),
Style::new().fg(Color::new(86, 182, 194)),
Style::new().fg(Color::new(97, 175, 239)),
Style::new().fg(Color::new(97, 175, 239)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(86, 182, 194)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(152, 195, 121)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(229, 192, 123)),
Style::new().fg(Color::new(229, 192, 123)),
Style::new().fg(Color::new(229, 192, 123)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new().fg(Color::new(209, 154, 102)),
Style::new().fg(Color::new(92, 99, 112)),
Style::new().fg(Color::new(92, 99, 112)),
Style::new().fg(Color::new(86, 182, 194)),
Style::new().fg(Color::new(224, 108, 117)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(209, 154, 102)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(97, 175, 239)).underline(),
Style::new().fg(Color::new(86, 182, 194)),
Style::new().fg(Color::new(86, 182, 194)),
Style::new().fg(Color::new(224, 108, 117)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(171, 178, 191)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new(),
Style::new().fg(Color::new(152, 195, 121)),
Style::new().fg(Color::new(152, 195, 121)),
Style::new().fg(Color::new(171, 178, 191)),
Style::new().fg(Color::new(97, 175, 239)),
Style::new().fg(Color::new(229, 192, 123)),
Style::new().fg(Color::new(97, 175, 239)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(198, 120, 221)),
Style::new().fg(Color::new(152, 195, 121)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn rose_pine_moon() -> Theme {
Theme {
name: "Rosé Pine Moon".to_string(),
is_dark: true,
source_url: Some("https://rosepinetheme.com".to_string()),
background: Some(Color::new(35, 33, 54)),
foreground: Some(Color::new(224, 222, 244)),
styles: [
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(246, 193, 119)),
Style::new(),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(234, 154, 151)),
Style::new().fg(Color::new(234, 154, 151)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(144, 140, 170)),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(144, 140, 170)),
Style::new().fg(Color::new(144, 140, 170)),
Style::new().fg(Color::new(144, 140, 170)),
Style::new().fg(Color::new(144, 140, 170)),
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(235, 111, 146)),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(196, 167, 231)),
Style::new().fg(Color::new(196, 167, 231)),
Style::new().fg(Color::new(196, 167, 231)),
Style::new().fg(Color::new(224, 222, 244)),
Style::new().fg(Color::new(235, 111, 146)),
Style::new().fg(Color::new(196, 167, 231)),
Style::new().fg(Color::new(110, 106, 134)).italic(),
Style::new().fg(Color::new(110, 106, 134)).italic(),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(156, 207, 216)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(224, 222, 244)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(196, 167, 231)).underline(),
Style::new().fg(Color::new(156, 207, 216)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(246, 193, 119)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(224, 222, 244)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new(),
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(246, 193, 119)),
Style::new().fg(Color::new(224, 222, 244)),
Style::new().fg(Color::new(234, 154, 151)),
Style::new().fg(Color::new(196, 167, 231)),
Style::new().fg(Color::new(234, 154, 151)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(62, 143, 176)),
Style::new().fg(Color::new(246, 193, 119)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn rustdoc_ayu() -> Theme {
Theme {
name: "Rustdoc Ayu".to_string(),
is_dark: true,
source_url: Some("https://github.com/rust-lang/rust/blob/master/src/librustdoc/html/static/css/themes/ayu.css".to_string()),
background: Some(Color::new(15, 20, 25)),
foreground: Some(Color::new(197, 197, 197)),
styles: [
Style::new().fg(Color::new(230, 225, 207)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new(),
Style::new().fg(Color::new(105, 242, 223)),
Style::new().fg(Color::new(253, 214, 135)),
Style::new().fg(Color::new(253, 214, 135)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(105, 242, 223)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(255, 144, 17)),
Style::new().fg(Color::new(184, 204, 82)),
Style::new().fg(Color::new(184, 204, 82)),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(255, 160, 165)),
Style::new().fg(Color::new(105, 242, 223)),
Style::new().fg(Color::new(255, 160, 165)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(54, 163, 217)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(120, 135, 151)),
Style::new().fg(Color::new(120, 135, 151)),
Style::new().fg(Color::new(163, 122, 204)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(184, 204, 82)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(105, 242, 223)).underline(),
Style::new().fg(Color::new(255, 160, 165)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 160, 165)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(197, 197, 197)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new(),
Style::new().fg(Color::new(184, 204, 82)),
Style::new().fg(Color::new(184, 204, 82)),
Style::new().fg(Color::new(197, 197, 197)),
Style::new().fg(Color::new(253, 214, 135)),
Style::new().fg(Color::new(255, 160, 165)),
Style::new().fg(Color::new(253, 214, 135)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(255, 119, 51)),
Style::new().fg(Color::new(184, 204, 82)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn rustdoc_dark() -> Theme {
Theme {
name: "Rustdoc Dark".to_string(),
is_dark: true,
source_url: Some("https://github.com/rust-lang/rust/blob/master/src/librustdoc/html/static/css/themes/dark.css".to_string()),
background: Some(Color::new(53, 53, 53)),
foreground: Some(Color::new(221, 221, 221)),
styles: [
Style::new().fg(Color::new(238, 104, 104)),
Style::new().fg(Color::new(238, 104, 104)),
Style::new().fg(Color::new(238, 104, 104)),
Style::new(),
Style::new().fg(Color::new(118, 154, 203)),
Style::new().fg(Color::new(43, 171, 99)),
Style::new().fg(Color::new(43, 171, 99)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(118, 154, 203)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(255, 144, 17)),
Style::new().fg(Color::new(131, 163, 0)),
Style::new().fg(Color::new(131, 163, 0)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(45, 191, 184)),
Style::new().fg(Color::new(118, 154, 203)),
Style::new().fg(Color::new(45, 191, 184)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(238, 104, 104)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(141, 141, 139)),
Style::new().fg(Color::new(141, 141, 139)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(217, 127, 38)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(131, 163, 0)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(118, 154, 203)).underline(),
Style::new().fg(Color::new(45, 191, 184)),
Style::new().fg(Color::new(217, 127, 38)),
Style::new().fg(Color::new(45, 191, 184)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(221, 221, 221)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new(),
Style::new().fg(Color::new(131, 163, 0)),
Style::new().fg(Color::new(131, 163, 0)),
Style::new().fg(Color::new(221, 221, 221)),
Style::new().fg(Color::new(43, 171, 99)),
Style::new().fg(Color::new(45, 191, 184)),
Style::new().fg(Color::new(43, 171, 99)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(171, 138, 193)),
Style::new().fg(Color::new(131, 163, 0)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn rustdoc_light() -> Theme {
Theme {
name: "Rustdoc Light".to_string(),
is_dark: false,
source_url: Some("https://github.com/rust-lang/rust/blob/master/src/librustdoc/html/static/css/themes/light.css".to_string()),
background: Some(Color::new(255, 255, 255)),
foreground: Some(Color::new(0, 0, 0)),
styles: [
Style::new().fg(Color::new(200, 40, 41)),
Style::new().fg(Color::new(200, 40, 41)),
Style::new().fg(Color::new(200, 40, 41)),
Style::new(),
Style::new().fg(Color::new(66, 113, 174)),
Style::new().fg(Color::new(173, 124, 55)),
Style::new().fg(Color::new(173, 124, 55)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(66, 113, 174)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(255, 144, 17)),
Style::new().fg(Color::new(113, 140, 0)),
Style::new().fg(Color::new(113, 140, 0)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(173, 55, 138)),
Style::new().fg(Color::new(66, 113, 174)),
Style::new().fg(Color::new(173, 55, 138)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(200, 40, 41)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(142, 144, 140)),
Style::new().fg(Color::new(142, 144, 140)),
Style::new().fg(Color::new(62, 153, 159)),
Style::new().fg(Color::new(183, 101, 20)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(113, 140, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(66, 113, 174)).underline(),
Style::new().fg(Color::new(173, 55, 138)),
Style::new().fg(Color::new(183, 101, 20)),
Style::new().fg(Color::new(173, 55, 138)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(0, 0, 0)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new(),
Style::new().fg(Color::new(113, 140, 0)),
Style::new().fg(Color::new(113, 140, 0)),
Style::new().fg(Color::new(0, 0, 0)),
Style::new().fg(Color::new(173, 124, 55)),
Style::new().fg(Color::new(173, 55, 138)),
Style::new().fg(Color::new(173, 124, 55)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(137, 89, 168)),
Style::new().fg(Color::new(113, 140, 0)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn solarized_dark() -> Theme {
Theme {
name: "Solarized Dark".to_string(),
is_dark: true,
source_url: Some("https://ethanschoonover.com/solarized/".to_string()),
background: Some(Color::new(0, 43, 54)),
foreground: Some(Color::new(131, 148, 150)),
styles: [
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new(),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(147, 161, 161)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(147, 161, 161)),
Style::new().fg(Color::new(147, 161, 161)),
Style::new().fg(Color::new(147, 161, 161)),
Style::new().fg(Color::new(220, 50, 47)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(131, 148, 150)),
Style::new().fg(Color::new(211, 54, 130)),
Style::new().fg(Color::new(131, 148, 150)),
Style::new().fg(Color::new(88, 110, 117)).italic(),
Style::new().fg(Color::new(88, 110, 117)).italic(),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(108, 113, 196)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(211, 54, 130)),
Style::new().fg(Color::new(131, 148, 150)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(42, 161, 152)).underline(),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(181, 137, 0)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(131, 148, 150)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new(),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(131, 148, 150)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn solarized_light() -> Theme {
Theme {
name: "Solarized Light".to_string(),
is_dark: false,
source_url: Some("https://ethanschoonover.com/solarized/".to_string()),
background: Some(Color::new(253, 246, 227)),
foreground: Some(Color::new(101, 123, 131)),
styles: [
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new(),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(88, 110, 117)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(88, 110, 117)),
Style::new().fg(Color::new(88, 110, 117)),
Style::new().fg(Color::new(88, 110, 117)),
Style::new().fg(Color::new(220, 50, 47)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(101, 123, 131)),
Style::new().fg(Color::new(211, 54, 130)),
Style::new().fg(Color::new(101, 123, 131)),
Style::new().fg(Color::new(147, 161, 161)).italic(),
Style::new().fg(Color::new(147, 161, 161)).italic(),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(108, 113, 196)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(211, 54, 130)),
Style::new().fg(Color::new(101, 123, 131)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(42, 161, 152)).underline(),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(203, 75, 22)),
Style::new().fg(Color::new(181, 137, 0)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(101, 123, 131)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new(),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new().fg(Color::new(101, 123, 131)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(181, 137, 0)),
Style::new().fg(Color::new(38, 139, 210)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(133, 153, 0)),
Style::new().fg(Color::new(42, 161, 152)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn tokyo_night() -> Theme {
Theme {
name: "Tokyo Night".to_string(),
is_dark: true,
source_url: Some("https://github.com/enkia/tokyo-night-vscode-theme".to_string()),
background: Some(Color::new(26, 27, 38)),
foreground: Some(Color::new(169, 177, 214)),
styles: [
Style::new().fg(Color::new(224, 175, 104)),
Style::new().fg(Color::new(255, 158, 100)),
Style::new().fg(Color::new(255, 158, 100)),
Style::new(),
Style::new().fg(Color::new(125, 207, 255)),
Style::new().fg(Color::new(122, 162, 247)),
Style::new().fg(Color::new(122, 162, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(137, 221, 255)),
Style::new().fg(Color::new(122, 162, 247)),
Style::new().fg(Color::new(169, 177, 214)),
Style::new().fg(Color::new(169, 177, 214)),
Style::new().fg(Color::new(169, 177, 214)),
Style::new().fg(Color::new(137, 221, 255)),
Style::new().fg(Color::new(158, 206, 106)),
Style::new().fg(Color::new(247, 118, 142)),
Style::new().fg(Color::new(247, 118, 142)),
Style::new().fg(Color::new(247, 118, 142)),
Style::new().fg(Color::new(247, 118, 142)),
Style::new().fg(Color::new(42, 195, 222)),
Style::new().fg(Color::new(42, 195, 222)),
Style::new().fg(Color::new(42, 195, 222)),
Style::new().fg(Color::new(192, 202, 245)),
Style::new().fg(Color::new(247, 118, 142)),
Style::new().fg(Color::new(224, 175, 104)),
Style::new().fg(Color::new(86, 95, 137)),
Style::new().fg(Color::new(86, 95, 137)),
Style::new().fg(Color::new(125, 207, 255)),
Style::new().fg(Color::new(255, 158, 100)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(255, 158, 100)),
Style::new().fg(Color::new(169, 177, 214)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(122, 162, 247)).underline(),
Style::new().fg(Color::new(125, 207, 255)),
Style::new().fg(Color::new(137, 221, 255)),
Style::new().fg(Color::new(187, 154, 247)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(169, 177, 214)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new(),
Style::new().fg(Color::new(158, 206, 106)),
Style::new().fg(Color::new(158, 206, 106)),
Style::new().fg(Color::new(192, 202, 245)),
Style::new().fg(Color::new(122, 162, 247)),
Style::new().fg(Color::new(42, 195, 222)),
Style::new().fg(Color::new(122, 162, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(187, 154, 247)),
Style::new().fg(Color::new(158, 206, 106)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn zenburn() -> Theme {
Theme {
name: "Zenburn".to_string(),
is_dark: true,
source_url: Some("https://github.com/jnurmine/Zenburn".to_string()),
background: Some(Color::new(63, 63, 63)),
foreground: Some(Color::new(220, 220, 204)),
styles: [
Style::new().fg(Color::new(223, 175, 143)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new(),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new().fg(Color::new(204, 147, 147)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(223, 223, 191)),
Style::new().fg(Color::new(223, 223, 191)),
Style::new().fg(Color::new(223, 223, 191)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(127, 159, 127)),
Style::new().fg(Color::new(127, 159, 127)),
Style::new().fg(Color::new(223, 175, 143)),
Style::new().fg(Color::new(140, 208, 211)),
Style::new(),
Style::new(),
Style::new().fg(Color::new(140, 208, 211)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().italic(),
Style::new().bold(),
Style::new().fg(Color::new(140, 208, 211)).underline(),
Style::new().fg(Color::new(140, 208, 211)),
Style::new().fg(Color::new(220, 163, 163)),
Style::new().fg(Color::new(239, 239, 143)).bold(),
Style::new().strikethrough(),
Style::new().fg(Color::new(220, 220, 204)),
Style::new(),
Style::new(),
Style::new(),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new(),
Style::new().fg(Color::new(204, 147, 147)),
Style::new().fg(Color::new(204, 147, 147)),
Style::new().fg(Color::new(220, 220, 204)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(223, 223, 191)),
Style::new().fg(Color::new(239, 239, 143)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(240, 223, 175)),
Style::new().fg(Color::new(204, 147, 147)),
Style::new(),
Style::new(),
Style::new()
],
}
}
pub fn all() -> Vec<Theme> {
vec![
alabaster(),
ayu_dark(),
ayu_light(),
catppuccin_frappe(),
catppuccin_latte(),
catppuccin_macchiato(),
catppuccin_mocha(),
cobalt2(),
dayfox(),
desert256(),
dracula(),
ef_melissa_dark(),
evergarden_fall(),
github_dark(),
github_light(),
gruvbox_dark(),
gruvbox_light(),
kanagawa_dragon(),
light_owl(),
lucius_light(),
melange_dark(),
melange_light(),
monokai(),
nord(),
one_dark(),
rose_pine_moon(),
rustdoc_ayu(),
rustdoc_dark(),
rustdoc_light(),
solarized_dark(),
solarized_light(),
tokyo_night(),
zenburn(),
]
}