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);
122 using namespace std::string_view_literals;
126 case Phrases::Warning:
127 return "Warning: "sv;
128 case Phrases::PlainMessage:
130 case Phrases::SuccessMessage:
132 case Phrases::SubMessage:
134 case Phrases::ErrorMessage:
135 return "==> ERROR: "sv;
136 case Phrases::WarningMessage:
137 return "==> WARNING: ";
140 case Phrases::SubError:
141 return " -> ERROR: "sv;
142 case Phrases::SubWarning:
143 return " -> WARNING: "sv;
147 case Phrases::EndFlush:
150 return std::string_view{};
164 using namespace std::string_view_literals;
167 return "\e[1;31mError: \e[0m\e[1m"sv;
168 case Phrases::Warning:
169 return "\e[1;33mWarning: \e[0m\e[1m"sv;
170 case Phrases::PlainMessage:
171 return " \e[0m\e[1m"sv;
172 case Phrases::SuccessMessage:
173 return "\e[1;32m==> \e[0m\e[1m"sv;
174 case Phrases::SubMessage:
175 return "\e[1;32m -> \e[0m\e[1m"sv;
176 case Phrases::ErrorMessage:
177 return "\e[1;31m==> ERROR: \e[0m\e[1m"sv;
178 case Phrases::WarningMessage:
179 return "\e[1;33m==> WARNING: \e[0m\e[1m";
181 return "\e[1;34mInfo: \e[0m\e[1m"sv;
182 case Phrases::SubError:
183 return "\e[1;31m -> ERROR: \e[0m\e[1m"sv;
184 case Phrases::SubWarning:
185 return "\e[1;33m -> WARNING: \e[0m\e[1m"sv;
187 return "\e[1;37m==> \e[0m\e[1m"sv;
189 case Phrases::EndFlush:
192 return std::string_view{};