ZeroErr
Loading...
Searching...
No Matches
color.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace zeroerr {
6
7#ifdef ZEROERR_ALWAYS_COLORFUL
8constexpr const char* Reset = "\x1b[0m";
9constexpr const char* Bright = "\x1b[1m";
10constexpr const char* Dim = "\x1b[2m";
11constexpr const char* Underscore = "\x1b[4m";
12constexpr const char* Blink = "\x1b[5m";
13constexpr const char* Reverse = "\x1b[7m";
14constexpr const char* Hidden = "\x1b[8m";
15
16constexpr const char* FgBlack = "\x1b[30m";
17constexpr const char* FgRed = "\x1b[31m";
18constexpr const char* FgGreen = "\x1b[32m";
19constexpr const char* FgYellow = "\x1b[33m";
20constexpr const char* FgBlue = "\x1b[34m";
21constexpr const char* FgMagenta = "\x1b[35m";
22constexpr const char* FgCyan = "\x1b[36m";
23constexpr const char* FgWhite = "\x1b[37m";
24
25constexpr const char* BgBlack = "\x1b[40m";
26constexpr const char* BgRed = "\x1b[41m";
27constexpr const char* BgGreen = "\x1b[42m";
28constexpr const char* BgYellow = "\x1b[43m";
29constexpr const char* BgBlue = "\x1b[44m";
30constexpr const char* BgMagenta = "\x1b[45m";
31constexpr const char* BgCyan = "\x1b[46m";
32constexpr const char* BgWhite = "\x1b[47m";
33
34#elif defined(ZEROERR_DISABLE_COLORFUL)
35constexpr const char* Reset = "";
36constexpr const char* Bright = "";
37constexpr const char* Dim = "";
38constexpr const char* Underscore = "";
39constexpr const char* Blink = "";
40constexpr const char* Reverse = "";
41constexpr const char* Hidden = "";
42
43constexpr const char* FgBlack = "";
44constexpr const char* FgRed = "";
45constexpr const char* FgGreen = "";
46constexpr const char* FgYellow = "";
47constexpr const char* FgBlue = "";
48constexpr const char* FgMagenta = "";
49constexpr const char* FgCyan = "";
50constexpr const char* FgWhite = "";
51
52constexpr const char* BgBlack = "";
53constexpr const char* BgRed = "";
54constexpr const char* BgGreen = "";
55constexpr const char* BgYellow = "";
56constexpr const char* BgBlue = "";
57constexpr const char* BgMagenta = "";
58constexpr const char* BgCyan = "";
59constexpr const char* BgWhite = "";
60#else
61extern const char* Reset;
62extern const char* Bright;
63extern const char* Dim;
64extern const char* Underscore;
65extern const char* Blink;
66extern const char* Reverse;
67extern const char* Hidden;
68
69extern const char* FgBlack;
70extern const char* FgRed;
71extern const char* FgGreen;
72extern const char* FgYellow;
73extern const char* FgBlue;
74extern const char* FgMagenta;
75extern const char* FgCyan;
76extern const char* FgWhite;
77
78extern const char* BgBlack;
79extern const char* BgRed;
80extern const char* BgGreen;
81extern const char* BgYellow;
82extern const char* BgBlue;
83extern const char* BgMagenta;
84extern const char* BgCyan;
85extern const char* BgWhite;
86
90extern void disableColorOutput();
91
95extern void enableColorOutput();
96
97#endif
98
99} // namespace zeroerr
Definition benchmark.cpp:17
const char * FgCyan
Definition color.cpp:48
const char * Bright
Definition color.cpp:35
const char * BgMagenta
Definition color.cpp:56
void disableColorOutput()
Global function to disable colorful output.
Definition color.cpp:62
const char * Hidden
Definition color.cpp:40
const char * Dim
Definition color.cpp:36
const char * FgBlue
Definition color.cpp:46
const char * BgRed
Definition color.cpp:52
const char * BgYellow
Definition color.cpp:54
const char * FgMagenta
Definition color.cpp:47
const char * BgGreen
Definition color.cpp:53
void enableColorOutput()
Global function to enable colorful output.
Definition color.cpp:91
const char * FgWhite
Definition color.cpp:49
const char * FgGreen
Definition color.cpp:44
const char * FgBlack
Definition color.cpp:42
const char * Blink
Definition color.cpp:38
const char * BgWhite
Definition color.cpp:58
const char * Underscore
Definition color.cpp:37
const char * BgBlack
Definition color.cpp:51
const char * BgCyan
Definition color.cpp:57
const char * FgRed
Definition color.cpp:43
const char * Reverse
Definition color.cpp:39
const char * BgBlue
Definition color.cpp:55
const char * FgYellow
Definition color.cpp:45
const char * Reset
Definition color.cpp:34