39 constexpr auto color() const ->
Color {
return m_color; }
60 template<concepts::Encoding Enc>
65 auto context = TargetContext {};
70 auto context_for_reset = TargetContext {};
73 return Tuple(util::move(context).output(), util::move(context_for_reset).output());
130template<concepts::Formattable T>
136 template<concepts::Encoding Enc>
141 if constexpr (
requires {
typename Context::SupportsStyle; }) {
142 return context.with_style(value.m_style, [&] {
143 return formatter(context, value.m_argument);
146 return formatter(context, value.m_argument);
constexpr BackgroundColor(Color color)
Definition style.h:37
Definition bounded_format_context.h:9
Definition format_parse_context.h:14
constexpr Style()=default
constexpr BackgroundColor(Color color)
Definition style.h:37
constexpr auto color() const -> Color
Definition style.h:39
constexpr auto effect() const -> Effect
Definition style.h:58
constexpr auto foreground() const -> Color
Definition style.h:56
constexpr auto render_to_ansi_escapes() const
Definition style.h:61
constexpr Style(Color foreground)
Definition style.h:49
constexpr Style()=default
constexpr auto background() const -> Color
Definition style.h:57
constexpr Style(Effect effect)
Definition style.h:51
constexpr Style(Color foreground, BackgroundColor background, Effect effect)
Definition style.h:53
constexpr Style(BackgroundColor background)
Definition style.h:50
constexpr friend auto tag_invoke(types::Tag< fmt::formatter_in_place >, InPlaceType< Styled >, FormatParseContext< Enc > &parse_context, bool debug)
Definition style.h:137
constexpr Styled(T &&argument, Style style)
Definition style.h:133
Definition operations.h:34
Definition format_context.h:9
Color
Represent a ANSI terminal color.
Definition style.h:11
@ Cyan
Definition style.h:18
@ White
Definition style.h:19
@ Yellow
Definition style.h:15
@ Default
Definition style.h:20
@ Blue
Definition style.h:16
@ Magenta
Definition style.h:17
@ Green
Definition style.h:14
@ Black
Definition style.h:12
@ Red
Definition style.h:13
Effect
Definition style.h:23
@ Bold
Definition style.h:25
@ Italic
Definition style.h:27
@ DoubleUnderline
Definition style.h:32
@ None
Definition style.h:24
@ Underline
Definition style.h:28
@ Faint
Definition style.h:26
@ Inverted
Definition style.h:30
@ Blink
Definition style.h:29
@ StrikeThrough
Definition style.h:31
constexpr auto operator|(Color color, BackgroundColor background)
Definition style.h:82
Styled(T &&, Style) -> Styled< T && >
Definition bounded_format_context.h:7
constexpr auto formatter(FormatParseContext< Enc > &parse_context, bool debug=false)
Definition formatter.h:27
constexpr auto format_encoded_context
Definition format_encoded_context.h:24
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto to_underlying
Definition to_underlying.h:15
Definition any_storable.h:9
fmt::Effect FormatEffect
Definition style.h:173
fmt::Color FormatColor
Definition style.h:171
fmt::BackgroundColor FormatBackgroundColor
Definition style.h:172
Definition in_place_type.h:5