Enum owo_colors::XtermColors
source · pub enum XtermColors {
Show 256 variants
UserBlack,
UserRed,
UserGreen,
UserYellow,
UserBlue,
UserMagenta,
UserCyan,
UserWhite,
UserBrightBlack,
UserBrightRed,
UserBrightGreen,
UserBrightYellow,
UserBrightBlue,
UserBrightMagenta,
UserBrightCyan,
UserBrightWhite,
Black,
StratosBlue,
NavyBlue,
MidnightBlue,
DarkBlue,
Blue,
CamaroneGreen,
BlueStone,
OrientBlue,
EndeavourBlue,
ScienceBlue,
BlueRibbon,
JapaneseLaurel,
DeepSeaGreen,
Teal,
DeepCerulean,
LochmaraBlue,
AzureRadiance,
LightJapaneseLaurel,
Jade,
PersianGreen,
BondiBlue,
Cerulean,
LightAzureRadiance,
DarkGreen,
Malachite,
CaribbeanGreen,
LightCaribbeanGreen,
RobinEggBlue,
Aqua,
Green,
DarkSpringGreen,
SpringGreen,
LightSpringGreen,
BrightTurquoise,
Cyan,
Rosewood,
PompadourMagenta,
PigmentIndigo,
DarkPurple,
ElectricIndigo,
ElectricPurple,
VerdunGreen,
ScorpionOlive,
Lilac,
ScampiIndigo,
Indigo,
DarkCornflowerBlue,
DarkLimeade,
GladeGreen,
JuniperGreen,
HippieBlue,
HavelockBlue,
CornflowerBlue,
Limeade,
FernGreen,
SilverTree,
Tradewind,
ShakespeareBlue,
DarkMalibuBlue,
DarkBrightGreen,
DarkPastelGreen,
PastelGreen,
DownyTeal,
Viking,
MalibuBlue,
BrightGreen,
DarkScreaminGreen,
ScreaminGreen,
DarkAquamarine,
Aquamarine,
LightAquamarine,
Maroon,
DarkFreshEggplant,
LightFreshEggplant,
Purple,
ElectricViolet,
LightElectricViolet,
Brown,
CopperRose,
StrikemasterPurple,
DelugePurple,
DarkMediumPurple,
DarkHeliotropePurple,
Olive,
ClayCreekOlive,
DarkGray,
WildBlueYonder,
ChetwodeBlue,
SlateBlue,
LightLimeade,
ChelseaCucumber,
BayLeaf,
GulfStream,
PoloBlue,
LightMalibuBlue,
Pistachio,
LightPastelGreen,
DarkFeijoaGreen,
VistaBlue,
Bermuda,
DarkAnakiwaBlue,
ChartreuseGreen,
LightScreaminGreen,
DarkMintGreen,
MintGreen,
LighterAquamarine,
AnakiwaBlue,
BrightRed,
DarkFlirt,
Flirt,
LightFlirt,
DarkViolet,
BrightElectricViolet,
RoseofSharonOrange,
MatrixPink,
TapestryPink,
FuchsiaPink,
MediumPurple,
Heliotrope,
PirateGold,
MuesliOrange,
PharlapPink,
Bouquet,
Lavender,
LightHeliotrope,
BuddhaGold,
OliveGreen,
HillaryOlive,
SilverChalice,
WistfulLilac,
MelroseLilac,
RioGrandeGreen,
ConiferGreen,
Feijoa,
PixieGreen,
JungleMist,
LightAnakiwaBlue,
Lime,
GreenYellow,
LightMintGreen,
Celadon,
AeroBlue,
FrenchPassLightBlue,
GuardsmanRed,
RazzmatazzCerise,
MediumVioletRed,
HollywoodCerise,
DarkPurplePizzazz,
BrighterElectricViolet,
TennOrange,
RomanOrange,
CranberryPink,
HopbushPink,
Orchid,
LighterHeliotrope,
MangoTango,
Copperfield,
SeaPink,
CanCanPink,
LightOrchid,
BrightHeliotrope,
DarkCorn,
DarkTachaOrange,
TanBeige,
ClamShell,
ThistlePink,
Mauve,
Corn,
TachaOrange,
DecoOrange,
PaleGoldenrod,
AltoBeige,
FogPink,
ChartreuseYellow,
Canary,
Honeysuckle,
ReefPaleYellow,
SnowyMint,
OysterBay,
Red,
DarkRose,
Rose,
LightHollywoodCerise,
PurplePizzazz,
Fuchsia,
BlazeOrange,
BittersweetOrange,
WildWatermelon,
DarkHotPink,
HotPink,
PinkFlamingo,
FlushOrange,
Salmon,
VividTangerine,
PinkSalmon,
DarkLavenderRose,
BlushPink,
YellowSea,
TexasRose,
Tacao,
Sundown,
CottonCandy,
LavenderRose,
Gold,
Dandelion,
GrandisCaramel,
Caramel,
CosmosSalmon,
PinkLace,
Yellow,
LaserLemon,
DollyYellow,
PortafinoYellow,
Cumulus,
White,
DarkCodGray,
CodGray,
LightCodGray,
DarkMineShaft,
MineShaft,
LightMineShaft,
DarkTundora,
Tundora,
ScorpionGray,
DarkDoveGray,
DoveGray,
Boulder,
Gray,
LightGray,
DustyGray,
NobelGray,
DarkSilverChalice,
LightSilverChalice,
DarkSilver,
Silver,
DarkAlto,
Alto,
Mercury,
GalleryGray,
}
Expand description
Available Xterm colors for use with OwoColorize::color
or OwoColorize::on_color
Variants§
UserBlack
UserRed
UserGreen
UserYellow
UserBlue
UserMagenta
UserCyan
UserWhite
UserBrightBlack
UserBrightRed
UserBrightGreen
UserBrightYellow
UserBrightBlue
UserBrightMagenta
UserBrightCyan
UserBrightWhite
Black
StratosBlue
MidnightBlue
DarkBlue
Blue
CamaroneGreen
BlueStone
OrientBlue
EndeavourBlue
ScienceBlue
BlueRibbon
JapaneseLaurel
DeepSeaGreen
Teal
DeepCerulean
LochmaraBlue
AzureRadiance
LightJapaneseLaurel
Jade
PersianGreen
BondiBlue
Cerulean
LightAzureRadiance
DarkGreen
Malachite
CaribbeanGreen
LightCaribbeanGreen
RobinEggBlue
Aqua
Green
DarkSpringGreen
SpringGreen
LightSpringGreen
BrightTurquoise
Cyan
Rosewood
PompadourMagenta
PigmentIndigo
DarkPurple
ElectricIndigo
ElectricPurple
VerdunGreen
ScorpionOlive
Lilac
ScampiIndigo
Indigo
DarkCornflowerBlue
DarkLimeade
GladeGreen
JuniperGreen
HippieBlue
HavelockBlue
CornflowerBlue
Limeade
FernGreen
SilverTree
Tradewind
ShakespeareBlue
DarkMalibuBlue
DarkBrightGreen
DarkPastelGreen
PastelGreen
DownyTeal
Viking
MalibuBlue
BrightGreen
DarkScreaminGreen
ScreaminGreen
DarkAquamarine
Aquamarine
LightAquamarine
Maroon
DarkFreshEggplant
LightFreshEggplant
Purple
ElectricViolet
LightElectricViolet
Brown
CopperRose
StrikemasterPurple
DelugePurple
DarkMediumPurple
DarkHeliotropePurple
Olive
ClayCreekOlive
DarkGray
WildBlueYonder
ChetwodeBlue
SlateBlue
LightLimeade
ChelseaCucumber
BayLeaf
GulfStream
PoloBlue
LightMalibuBlue
Pistachio
LightPastelGreen
DarkFeijoaGreen
VistaBlue
Bermuda
DarkAnakiwaBlue
ChartreuseGreen
LightScreaminGreen
DarkMintGreen
MintGreen
LighterAquamarine
AnakiwaBlue
BrightRed
DarkFlirt
Flirt
LightFlirt
DarkViolet
BrightElectricViolet
RoseofSharonOrange
MatrixPink
TapestryPink
FuchsiaPink
MediumPurple
Heliotrope
PirateGold
MuesliOrange
PharlapPink
Bouquet
Lavender
LightHeliotrope
BuddhaGold
OliveGreen
HillaryOlive
SilverChalice
WistfulLilac
MelroseLilac
RioGrandeGreen
ConiferGreen
Feijoa
PixieGreen
JungleMist
LightAnakiwaBlue
Lime
GreenYellow
LightMintGreen
Celadon
AeroBlue
FrenchPassLightBlue
GuardsmanRed
RazzmatazzCerise
MediumVioletRed
HollywoodCerise
DarkPurplePizzazz
BrighterElectricViolet
TennOrange
RomanOrange
CranberryPink
HopbushPink
Orchid
LighterHeliotrope
MangoTango
Copperfield
SeaPink
CanCanPink
LightOrchid
BrightHeliotrope
DarkCorn
DarkTachaOrange
TanBeige
ClamShell
ThistlePink
Mauve
Corn
TachaOrange
DecoOrange
PaleGoldenrod
AltoBeige
FogPink
ChartreuseYellow
Canary
Honeysuckle
ReefPaleYellow
SnowyMint
OysterBay
Red
DarkRose
Rose
LightHollywoodCerise
PurplePizzazz
Fuchsia
BlazeOrange
BittersweetOrange
WildWatermelon
DarkHotPink
HotPink
PinkFlamingo
FlushOrange
Salmon
VividTangerine
PinkSalmon
DarkLavenderRose
BlushPink
YellowSea
TexasRose
Tacao
Sundown
CottonCandy
LavenderRose
Gold
Dandelion
GrandisCaramel
Caramel
CosmosSalmon
PinkLace
Yellow
LaserLemon
DollyYellow
PortafinoYellow
Cumulus
White
DarkCodGray
CodGray
LightCodGray
DarkMineShaft
MineShaft
LightMineShaft
DarkTundora
Tundora
ScorpionGray
DarkDoveGray
DoveGray
Boulder
Gray
LightGray
DustyGray
NobelGray
DarkSilverChalice
LightSilverChalice
DarkSilver
Silver
DarkAlto
Alto
Mercury
GalleryGray
Trait Implementations§
source§impl Clone for XtermColors
impl Clone for XtermColors
source§fn clone(&self) -> XtermColors
fn clone(&self) -> XtermColors
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for XtermColors
impl Debug for XtermColors
source§impl DynColor for XtermColors
impl DynColor for XtermColors
source§fn fmt_ansi_fg(&self, f: &mut Formatter<'_>) -> Result
fn fmt_ansi_fg(&self, f: &mut Formatter<'_>) -> Result
A function to output a ANSI code to a formatter to set the foreground to this color
source§fn fmt_ansi_bg(&self, f: &mut Formatter<'_>) -> Result
fn fmt_ansi_bg(&self, f: &mut Formatter<'_>) -> Result
A function to output a ANSI code to a formatter to set the background to this color
source§fn fmt_raw_ansi_fg(&self, f: &mut Formatter<'_>) -> Result
fn fmt_raw_ansi_fg(&self, f: &mut Formatter<'_>) -> Result
A function to output a raw ANSI code to a formatter to set the foreground to this color,
but without including the ANSI delimiters.
source§fn fmt_raw_ansi_bg(&self, f: &mut Formatter<'_>) -> Result
fn fmt_raw_ansi_bg(&self, f: &mut Formatter<'_>) -> Result
A function to output a raw ANSI code to a formatter to set the background to this color,
but without including the ANSI delimiters.
source§impl From<XtermColors> for u8
impl From<XtermColors> for u8
source§fn from(color: XtermColors) -> Self
fn from(color: XtermColors) -> Self
Converts to this type from the input type.
source§impl From<u8> for XtermColors
impl From<u8> for XtermColors
source§impl PartialEq for XtermColors
impl PartialEq for XtermColors
impl Copy for XtermColors
impl Eq for XtermColors
impl StructuralPartialEq for XtermColors
Auto Trait Implementations§
impl Freeze for XtermColors
impl RefUnwindSafe for XtermColors
impl Send for XtermColors
impl Sync for XtermColors
impl Unpin for XtermColors
impl UnwindSafe for XtermColors
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
source§fn fg<C: Color>(&self) -> FgColorDisplay<'_, C, Self>
fn fg<C: Color>(&self) -> FgColorDisplay<'_, C, Self>
Set the foreground color generically Read more
source§fn bg<C: Color>(&self) -> BgColorDisplay<'_, C, Self>
fn bg<C: Color>(&self) -> BgColorDisplay<'_, C, Self>
Set the background color generically. Read more
source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
source§fn color<Color: DynColor>(
&self,
color: Color,
) -> FgDynColorDisplay<'_, Color, Self>
fn color<Color: DynColor>( &self, color: Color, ) -> FgDynColorDisplay<'_, Color, Self>
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read moresource§fn on_color<Color: DynColor>(
&self,
color: Color,
) -> BgDynColorDisplay<'_, Color, Self>
fn on_color<Color: DynColor>( &self, color: Color, ) -> BgDynColorDisplay<'_, Color, Self>
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read moresource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
source§fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
Apply a given transformation function to all formatters if the given stream
supports at least basic ANSI colors, allowing you to conditionally apply
given styles/colors. Read more