8 namespace EscapeCodes {
23 #ifdef CPP_UTILITIES_ESCAPE_CODES_ENABLED_BY_DEFAULT
37 setStyle(stream, Color::Red, ColorContext::Foreground, TextAttribute::Bold);
39 setStyle(stream, TextAttribute::Reset);
40 setStyle(stream, TextAttribute::Bold);
42 case Phrases::Warning:
43 setStyle(stream, Color::Yellow, ColorContext::Foreground, TextAttribute::Bold);
44 stream <<
"Warning: ";
45 setStyle(stream, TextAttribute::Reset);
46 setStyle(stream, TextAttribute::Bold);
49 setStyle(stream, TextAttribute::Reset);
52 case Phrases::PlainMessage:
54 setStyle(stream, TextAttribute::Reset);
55 setStyle(stream, TextAttribute::Bold);
57 case Phrases::SuccessMessage:
58 setStyle(stream, Color::Green, ColorContext::Foreground, TextAttribute::Bold);
60 setStyle(stream, TextAttribute::Reset);
61 setStyle(stream, TextAttribute::Bold);
63 case Phrases::SubMessage:
64 setStyle(stream, Color::Green, ColorContext::Foreground, TextAttribute::Bold);
66 setStyle(stream, TextAttribute::Reset);
67 setStyle(stream, TextAttribute::Bold);
69 case Phrases::ErrorMessage:
70 setStyle(stream, Color::Red, ColorContext::Foreground, TextAttribute::Bold);
71 stream <<
"==> ERROR: ";
72 setStyle(stream, TextAttribute::Reset);
73 setStyle(stream, TextAttribute::Bold);
75 case Phrases::WarningMessage:
76 setStyle(stream, Color::Yellow, ColorContext::Foreground, TextAttribute::Bold);
77 stream <<
"==> WARNING: ";
78 setStyle(stream, TextAttribute::Reset);
79 setStyle(stream, TextAttribute::Bold);
81 case Phrases::EndFlush:
82 setStyle(stream, TextAttribute::Reset);
86 setStyle(stream, Color::Blue, ColorContext::Foreground, TextAttribute::Bold);
88 setStyle(stream, TextAttribute::Reset);
89 setStyle(stream, TextAttribute::Bold);
91 case Phrases::Override:
95 case Phrases::SubError:
96 setStyle(stream, Color::Red, ColorContext::Foreground, TextAttribute::Bold);
97 stream <<
" -> ERROR: ";
98 setStyle(stream, TextAttribute::Reset);
99 setStyle(stream, TextAttribute::Bold);
101 case Phrases::SubWarning:
102 setStyle(stream, Color::Yellow, ColorContext::Foreground, TextAttribute::Bold);
103 stream <<
" -> WARNING: ";
104 setStyle(stream, TextAttribute::Reset);
105 setStyle(stream, TextAttribute::Bold);
110 setStyle(stream, TextAttribute::Reset);
111 setStyle(stream, TextAttribute::Bold);
119 using namespace std::string_view_literals;
123 case Phrases::Warning:
124 return "Warning: "sv;
125 case Phrases::PlainMessage:
127 case Phrases::SuccessMessage:
129 case Phrases::SubMessage:
131 case Phrases::ErrorMessage:
132 return "==> ERROR: "sv;
133 case Phrases::WarningMessage:
134 return "==> WARNING: ";
137 case Phrases::SubError:
138 return " -> ERROR: "sv;
139 case Phrases::SubWarning:
140 return " -> WARNING: "sv;
144 case Phrases::EndFlush:
147 return std::string_view{};