use enum_dispatch::enum_dispatch;
use super::create_palette;
#[enum_dispatch(Base16Palette)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum GruvboxPalette {
GruvboxDarkPale,
GruvboxLightMedium,
GruvboxLightSoft,
GruvboxDarkMedium,
GruvboxDarkSoft,
GruvboxDarkHard,
GruvboxLightHard,
}
create_palette! {
GruvboxDarkPale,
"262626",
"3a3a3a",
"4e4e4e",
"8a8a8a",
"949494",
"dab997",
"d5c4a1",
"ebdbb2",
"d75f5f",
"ff8700",
"ffaf00",
"afaf00",
"85ad85",
"83adad",
"d485ad",
"d65d0e",
}
create_palette! {
GruvboxLightMedium,
"fbf1c7",
"ebdbb2",
"d5c4a1",
"bdae93",
"665c54",
"504945",
"3c3836",
"282828",
"9d0006",
"af3a03",
"b57614",
"79740e",
"427b58",
"076678",
"8f3f71",
"d65d0e",
}
create_palette! {
GruvboxLightSoft,
"f2e5bc",
"ebdbb2",
"d5c4a1",
"bdae93",
"665c54",
"504945",
"3c3836",
"282828",
"9d0006",
"af3a03",
"b57614",
"79740e",
"427b58",
"076678",
"8f3f71",
"d65d0e",
}
create_palette! {
GruvboxDarkMedium,
"282828",
"3c3836",
"504945",
"665c54",
"bdae93",
"d5c4a1",
"ebdbb2",
"fbf1c7",
"fb4934",
"fe8019",
"fabd2f",
"b8bb26",
"8ec07c",
"83a598",
"d3869b",
"d65d0e",
}
create_palette! {
GruvboxDarkSoft,
"32302f",
"3c3836",
"504945",
"665c54",
"bdae93",
"d5c4a1",
"ebdbb2",
"fbf1c7",
"fb4934",
"fe8019",
"fabd2f",
"b8bb26",
"8ec07c",
"83a598",
"d3869b",
"d65d0e",
}
create_palette! {
GruvboxDarkHard,
"1d2021",
"3c3836",
"504945",
"665c54",
"bdae93",
"d5c4a1",
"ebdbb2",
"fbf1c7",
"fb4934",
"fe8019",
"fabd2f",
"b8bb26",
"8ec07c",
"83a598",
"d3869b",
"d65d0e",
}
create_palette! {
GruvboxLightHard,
"f9f5d7",
"ebdbb2",
"d5c4a1",
"bdae93",
"665c54",
"504945",
"3c3836",
"282828",
"9d0006",
"af3a03",
"b57614",
"79740e",
"427b58",
"076678",
"8f3f71",
"d65d0e",
}