-module(catppuccin). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([flavour_name/1, flavour_order/1, dark/1, color_name/1, color_order/1, accent/1, to_colour/1, rosewater/1, flamingo/1, pink/1, mauve/1, red/1, maroon/1, peach/1, yellow/1, green/1, teal/1, sky/1, sapphire/1, blue/1, lavender/1, text/1, subtext1/1, subtext0/1, overlay2/1, overlay1/1, overlay0/1, surface2/1, surface1/1, surface0/1, base/1, mantle/1, crust/1, latte/0, frappe/0, macchiato/0, mocha/0]). -export_type([flavour/0, colors/0, color/0]). -opaque flavour() :: {flavour, binary(), integer(), boolean(), colors()}. -type colors() :: {colors, color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color(), color()}. -opaque color() :: {color, binary(), integer(), boolean(), {ok, gleam_community@colour:colour()} | {error, nil}}. -spec flavour_name(flavour()) -> binary(). flavour_name(Flavour) -> erlang:element(2, Flavour). -spec flavour_order(flavour()) -> integer(). flavour_order(Flavour) -> erlang:element(3, Flavour). -spec dark(flavour()) -> boolean(). dark(Flavour) -> erlang:element(4, Flavour). -spec color_name(color()) -> binary(). color_name(Color) -> erlang:element(2, Color). -spec color_order(color()) -> integer(). color_order(Color) -> erlang:element(3, Color). -spec accent(color()) -> boolean(). accent(Color) -> erlang:element(4, Color). -spec to_colour(color()) -> gleam_community@colour:colour(). to_colour(Color) -> _pipe = erlang:element(5, Color), gleam@result:unwrap(_pipe, {rgba, +0.0, +0.0, +0.0, 1.0}). -spec rosewater(flavour()) -> color(). rosewater(Flavour) -> erlang:element(2, erlang:element(5, Flavour)). -spec flamingo(flavour()) -> color(). flamingo(Flavour) -> erlang:element(3, erlang:element(5, Flavour)). -spec pink(flavour()) -> color(). pink(Flavour) -> erlang:element(4, erlang:element(5, Flavour)). -spec mauve(flavour()) -> color(). mauve(Flavour) -> erlang:element(5, erlang:element(5, Flavour)). -spec red(flavour()) -> color(). red(Flavour) -> erlang:element(6, erlang:element(5, Flavour)). -spec maroon(flavour()) -> color(). maroon(Flavour) -> erlang:element(7, erlang:element(5, Flavour)). -spec peach(flavour()) -> color(). peach(Flavour) -> erlang:element(8, erlang:element(5, Flavour)). -spec yellow(flavour()) -> color(). yellow(Flavour) -> erlang:element(9, erlang:element(5, Flavour)). -spec green(flavour()) -> color(). green(Flavour) -> erlang:element(10, erlang:element(5, Flavour)). -spec teal(flavour()) -> color(). teal(Flavour) -> erlang:element(11, erlang:element(5, Flavour)). -spec sky(flavour()) -> color(). sky(Flavour) -> erlang:element(12, erlang:element(5, Flavour)). -spec sapphire(flavour()) -> color(). sapphire(Flavour) -> erlang:element(13, erlang:element(5, Flavour)). -spec blue(flavour()) -> color(). blue(Flavour) -> erlang:element(14, erlang:element(5, Flavour)). -spec lavender(flavour()) -> color(). lavender(Flavour) -> erlang:element(15, erlang:element(5, Flavour)). -spec text(flavour()) -> color(). text(Flavour) -> erlang:element(16, erlang:element(5, Flavour)). -spec subtext1(flavour()) -> color(). subtext1(Flavour) -> erlang:element(17, erlang:element(5, Flavour)). -spec subtext0(flavour()) -> color(). subtext0(Flavour) -> erlang:element(18, erlang:element(5, Flavour)). -spec overlay2(flavour()) -> color(). overlay2(Flavour) -> erlang:element(19, erlang:element(5, Flavour)). -spec overlay1(flavour()) -> color(). overlay1(Flavour) -> erlang:element(20, erlang:element(5, Flavour)). -spec overlay0(flavour()) -> color(). overlay0(Flavour) -> erlang:element(21, erlang:element(5, Flavour)). -spec surface2(flavour()) -> color(). surface2(Flavour) -> erlang:element(22, erlang:element(5, Flavour)). -spec surface1(flavour()) -> color(). surface1(Flavour) -> erlang:element(23, erlang:element(5, Flavour)). -spec surface0(flavour()) -> color(). surface0(Flavour) -> erlang:element(24, erlang:element(5, Flavour)). -spec base(flavour()) -> color(). base(Flavour) -> erlang:element(25, erlang:element(5, Flavour)). -spec mantle(flavour()) -> color(). mantle(Flavour) -> erlang:element(26, erlang:element(5, Flavour)). -spec crust(flavour()) -> color(). crust(Flavour) -> erlang:element(27, erlang:element(5, Flavour)). -spec latte() -> flavour(). latte() -> {flavour, <<"Latte"/utf8>>, 0, false, {colors, {color, <<"Rosewater"/utf8>>, 0, true, gleam_community@colour:from_rgb255(220, 138, 120)}, {color, <<"Flamingo"/utf8>>, 1, true, gleam_community@colour:from_rgb255(221, 120, 120)}, {color, <<"Pink"/utf8>>, 2, true, gleam_community@colour:from_rgb255(234, 118, 203)}, {color, <<"Mauve"/utf8>>, 3, true, gleam_community@colour:from_rgb255(136, 57, 239)}, {color, <<"Red"/utf8>>, 4, true, gleam_community@colour:from_rgb255(210, 15, 57)}, {color, <<"Maroon"/utf8>>, 5, true, gleam_community@colour:from_rgb255(230, 69, 83)}, {color, <<"Peach"/utf8>>, 6, true, gleam_community@colour:from_rgb255(254, 100, 11)}, {color, <<"Yellow"/utf8>>, 7, true, gleam_community@colour:from_rgb255(223, 142, 29)}, {color, <<"Green"/utf8>>, 8, true, gleam_community@colour:from_rgb255(64, 160, 43)}, {color, <<"Teal"/utf8>>, 9, true, gleam_community@colour:from_rgb255(23, 146, 153)}, {color, <<"Sky"/utf8>>, 10, true, gleam_community@colour:from_rgb255(4, 165, 229)}, {color, <<"Sapphire"/utf8>>, 11, true, gleam_community@colour:from_rgb255(32, 159, 181)}, {color, <<"Blue"/utf8>>, 12, true, gleam_community@colour:from_rgb255(30, 102, 245)}, {color, <<"Lavender"/utf8>>, 13, true, gleam_community@colour:from_rgb255(114, 135, 253)}, {color, <<"Text"/utf8>>, 14, false, gleam_community@colour:from_rgb255(76, 79, 105)}, {color, <<"Subtext 1"/utf8>>, 15, false, gleam_community@colour:from_rgb255(92, 95, 119)}, {color, <<"Subtext 0"/utf8>>, 16, false, gleam_community@colour:from_rgb255(108, 111, 133)}, {color, <<"Overlay 2"/utf8>>, 17, false, gleam_community@colour:from_rgb255(124, 127, 147)}, {color, <<"Overlay 1"/utf8>>, 18, false, gleam_community@colour:from_rgb255(140, 143, 161)}, {color, <<"Overlay 0"/utf8>>, 19, false, gleam_community@colour:from_rgb255(156, 160, 176)}, {color, <<"Surface 2"/utf8>>, 20, false, gleam_community@colour:from_rgb255(172, 176, 190)}, {color, <<"Surface 1"/utf8>>, 21, false, gleam_community@colour:from_rgb255(188, 192, 204)}, {color, <<"Surface 0"/utf8>>, 22, false, gleam_community@colour:from_rgb255(204, 208, 218)}, {color, <<"Base"/utf8>>, 23, false, gleam_community@colour:from_rgb255(239, 241, 245)}, {color, <<"Mantle"/utf8>>, 24, false, gleam_community@colour:from_rgb255(230, 233, 239)}, {color, <<"Crust"/utf8>>, 25, false, gleam_community@colour:from_rgb255(220, 224, 232)}}}. -spec frappe() -> flavour(). frappe() -> {flavour, <<"Frappé"/utf8>>, 1, true, {colors, {color, <<"Rosewater"/utf8>>, 0, true, gleam_community@colour:from_rgb255(242, 213, 207)}, {color, <<"Flamingo"/utf8>>, 1, true, gleam_community@colour:from_rgb255(238, 190, 190)}, {color, <<"Pink"/utf8>>, 2, true, gleam_community@colour:from_rgb255(244, 184, 228)}, {color, <<"Mauve"/utf8>>, 3, true, gleam_community@colour:from_rgb255(202, 158, 230)}, {color, <<"Red"/utf8>>, 4, true, gleam_community@colour:from_rgb255(231, 130, 132)}, {color, <<"Maroon"/utf8>>, 5, true, gleam_community@colour:from_rgb255(234, 153, 156)}, {color, <<"Peach"/utf8>>, 6, true, gleam_community@colour:from_rgb255(239, 159, 118)}, {color, <<"Yellow"/utf8>>, 7, true, gleam_community@colour:from_rgb255(229, 200, 144)}, {color, <<"Green"/utf8>>, 8, true, gleam_community@colour:from_rgb255(166, 209, 137)}, {color, <<"Teal"/utf8>>, 9, true, gleam_community@colour:from_rgb255(129, 200, 190)}, {color, <<"Sky"/utf8>>, 10, true, gleam_community@colour:from_rgb255(153, 209, 219)}, {color, <<"Sapphire"/utf8>>, 11, true, gleam_community@colour:from_rgb255(133, 193, 220)}, {color, <<"Blue"/utf8>>, 12, true, gleam_community@colour:from_rgb255(140, 170, 238)}, {color, <<"Lavender"/utf8>>, 13, true, gleam_community@colour:from_rgb255(186, 187, 241)}, {color, <<"Text"/utf8>>, 14, false, gleam_community@colour:from_rgb255(198, 208, 245)}, {color, <<"Subtext 1"/utf8>>, 15, false, gleam_community@colour:from_rgb255(181, 191, 226)}, {color, <<"Subtext 0"/utf8>>, 16, false, gleam_community@colour:from_rgb255(165, 173, 206)}, {color, <<"Overlay 2"/utf8>>, 17, false, gleam_community@colour:from_rgb255(148, 156, 187)}, {color, <<"Overlay 1"/utf8>>, 18, false, gleam_community@colour:from_rgb255(131, 139, 167)}, {color, <<"Overlay 0"/utf8>>, 19, false, gleam_community@colour:from_rgb255(115, 121, 148)}, {color, <<"Surface 2"/utf8>>, 20, false, gleam_community@colour:from_rgb255(98, 104, 128)}, {color, <<"Surface 1"/utf8>>, 21, false, gleam_community@colour:from_rgb255(81, 87, 109)}, {color, <<"Surface 0"/utf8>>, 22, false, gleam_community@colour:from_rgb255(65, 69, 89)}, {color, <<"Base"/utf8>>, 23, false, gleam_community@colour:from_rgb255(48, 52, 70)}, {color, <<"Mantle"/utf8>>, 24, false, gleam_community@colour:from_rgb255(41, 44, 60)}, {color, <<"Crust"/utf8>>, 25, false, gleam_community@colour:from_rgb255(35, 38, 52)}}}. -spec macchiato() -> flavour(). macchiato() -> {flavour, <<"Macchiato"/utf8>>, 2, true, {colors, {color, <<"Rosewater"/utf8>>, 0, true, gleam_community@colour:from_rgb255(244, 219, 214)}, {color, <<"Flamingo"/utf8>>, 1, true, gleam_community@colour:from_rgb255(240, 198, 198)}, {color, <<"Pink"/utf8>>, 2, true, gleam_community@colour:from_rgb255(245, 189, 230)}, {color, <<"Mauve"/utf8>>, 3, true, gleam_community@colour:from_rgb255(198, 160, 246)}, {color, <<"Red"/utf8>>, 4, true, gleam_community@colour:from_rgb255(237, 135, 150)}, {color, <<"Maroon"/utf8>>, 5, true, gleam_community@colour:from_rgb255(238, 153, 160)}, {color, <<"Peach"/utf8>>, 6, true, gleam_community@colour:from_rgb255(245, 169, 127)}, {color, <<"Yellow"/utf8>>, 7, true, gleam_community@colour:from_rgb255(238, 212, 159)}, {color, <<"Green"/utf8>>, 8, true, gleam_community@colour:from_rgb255(166, 218, 149)}, {color, <<"Teal"/utf8>>, 9, true, gleam_community@colour:from_rgb255(139, 213, 202)}, {color, <<"Sky"/utf8>>, 10, true, gleam_community@colour:from_rgb255(145, 215, 227)}, {color, <<"Sapphire"/utf8>>, 11, true, gleam_community@colour:from_rgb255(125, 196, 228)}, {color, <<"Blue"/utf8>>, 12, true, gleam_community@colour:from_rgb255(138, 173, 244)}, {color, <<"Lavender"/utf8>>, 13, true, gleam_community@colour:from_rgb255(183, 189, 248)}, {color, <<"Text"/utf8>>, 14, false, gleam_community@colour:from_rgb255(202, 211, 245)}, {color, <<"Subtext 1"/utf8>>, 15, false, gleam_community@colour:from_rgb255(184, 192, 224)}, {color, <<"Subtext 0"/utf8>>, 16, false, gleam_community@colour:from_rgb255(165, 173, 203)}, {color, <<"Overlay 2"/utf8>>, 17, false, gleam_community@colour:from_rgb255(147, 154, 183)}, {color, <<"Overlay 1"/utf8>>, 18, false, gleam_community@colour:from_rgb255(128, 135, 162)}, {color, <<"Overlay 0"/utf8>>, 19, false, gleam_community@colour:from_rgb255(110, 115, 141)}, {color, <<"Surface 2"/utf8>>, 20, false, gleam_community@colour:from_rgb255(91, 96, 120)}, {color, <<"Surface 1"/utf8>>, 21, false, gleam_community@colour:from_rgb255(73, 77, 100)}, {color, <<"Surface 0"/utf8>>, 22, false, gleam_community@colour:from_rgb255(54, 58, 79)}, {color, <<"Base"/utf8>>, 23, false, gleam_community@colour:from_rgb255(36, 39, 58)}, {color, <<"Mantle"/utf8>>, 24, false, gleam_community@colour:from_rgb255(30, 32, 48)}, {color, <<"Crust"/utf8>>, 25, false, gleam_community@colour:from_rgb255(24, 25, 38)}}}. -spec mocha() -> flavour(). mocha() -> {flavour, <<"Mocha"/utf8>>, 3, true, {colors, {color, <<"Rosewater"/utf8>>, 0, true, gleam_community@colour:from_rgb255(245, 224, 220)}, {color, <<"Flamingo"/utf8>>, 1, true, gleam_community@colour:from_rgb255(242, 205, 205)}, {color, <<"Pink"/utf8>>, 2, true, gleam_community@colour:from_rgb255(245, 194, 231)}, {color, <<"Mauve"/utf8>>, 3, true, gleam_community@colour:from_rgb255(203, 166, 247)}, {color, <<"Red"/utf8>>, 4, true, gleam_community@colour:from_rgb255(243, 139, 168)}, {color, <<"Maroon"/utf8>>, 5, true, gleam_community@colour:from_rgb255(235, 160, 172)}, {color, <<"Peach"/utf8>>, 6, true, gleam_community@colour:from_rgb255(250, 179, 135)}, {color, <<"Yellow"/utf8>>, 7, true, gleam_community@colour:from_rgb255(249, 226, 175)}, {color, <<"Green"/utf8>>, 8, true, gleam_community@colour:from_rgb255(166, 227, 161)}, {color, <<"Teal"/utf8>>, 9, true, gleam_community@colour:from_rgb255(148, 226, 213)}, {color, <<"Sky"/utf8>>, 10, true, gleam_community@colour:from_rgb255(137, 220, 235)}, {color, <<"Sapphire"/utf8>>, 11, true, gleam_community@colour:from_rgb255(116, 199, 236)}, {color, <<"Blue"/utf8>>, 12, true, gleam_community@colour:from_rgb255(137, 180, 250)}, {color, <<"Lavender"/utf8>>, 13, true, gleam_community@colour:from_rgb255(180, 190, 254)}, {color, <<"Text"/utf8>>, 14, false, gleam_community@colour:from_rgb255(205, 214, 244)}, {color, <<"Subtext 1"/utf8>>, 15, false, gleam_community@colour:from_rgb255(186, 194, 222)}, {color, <<"Subtext 0"/utf8>>, 16, false, gleam_community@colour:from_rgb255(166, 173, 200)}, {color, <<"Overlay 2"/utf8>>, 17, false, gleam_community@colour:from_rgb255(147, 153, 178)}, {color, <<"Overlay 1"/utf8>>, 18, false, gleam_community@colour:from_rgb255(127, 132, 156)}, {color, <<"Overlay 0"/utf8>>, 19, false, gleam_community@colour:from_rgb255(108, 112, 134)}, {color, <<"Surface 2"/utf8>>, 20, false, gleam_community@colour:from_rgb255(88, 91, 112)}, {color, <<"Surface 1"/utf8>>, 21, false, gleam_community@colour:from_rgb255(69, 71, 90)}, {color, <<"Surface 0"/utf8>>, 22, false, gleam_community@colour:from_rgb255(49, 50, 68)}, {color, <<"Base"/utf8>>, 23, false, gleam_community@colour:from_rgb255(30, 30, 46)}, {color, <<"Mantle"/utf8>>, 24, false, gleam_community@colour:from_rgb255(24, 24, 37)}, {color, <<"Crust"/utf8>>, 25, false, gleam_community@colour:from_rgb255(17, 17, 27)}}}.