1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #ifndef SOULNG_UTIL_ANSI_INCLUDED
 7 #define SOULNG_UTIL_ANSI_INCLUDED
 8 #include <soulng/util/UtilApi.hpp>
 9 #include <string>
10 
11 namespace soulng { namespace util {
12 
13 extern const std::string fgBlack;
14 extern const std::string fgDarkRed;
15 extern const std::string fgDarkGreen;
16 extern const std::string fgDarkYellow;
17 extern const std::string fgDarkBlue;
18 extern const std::string fgDarkMagenta;
19 extern const std::string fgDarkCyan;
20 extern const std::string fgGray;
21 extern const std::string fgRed;
22 extern const std::string fgGreen;
23 extern const std::string fgYellow;
24 extern const std::string fgBlue;
25 extern const std::string fgMagenta;
26 extern const std::string fgCyan;
27 extern const std::string fgWhite;
28 
29 extern const std::string bgBlack;
30 extern const std::string bgDarkRed;
31 extern const std::string bgDarkGreen;
32 extern const std::string bgDarkYellow;
33 extern const std::string bgDarkBlue;
34 extern const std::string bgDarkMagenta;
35 extern const std::string bgDarkCyan;
36 extern const std::string bgGray;
37 extern const std::string bgRed;
38 extern const std::string bgGreen;
39 extern const std::string bgYellow;
40 extern const std::string bgBlue;
41 extern const std::string bgMagenta;
42 extern const std::string bgCyan;
43 extern const std::string bgWhite;
44 
45 extern const std::string reset;
46 
47 #ifdef _WIN32
48 
49 
50 
51 #endif
52 
53 void AnsiInit();
54 void AnsiDone();
55 
56 } } // namespace soulng::util
57 
58 #endif // SOULNG_UTIL_ANSI_INCLUDED