A small and simple (as in dumb as bricks) ansi-color library that comes with the option of being a header only library (currently no windows support)
For the header only grab "color-term_inl.hpp" and put it in your includes.
However, because header only libraries which do not use templates are evil you may also use this library as a compiled object!
For the compiled object, you will want to...
git clone
cd color-termpp
[insert c++ compiler here] color-term.cpp -c -O3 -o color-term.a
and then add term-color.a directly to your project as one of the objects to link against. Finally place color-term.hpp in your includes.
After having cloned the project as above, you can also build the demo and run it like so...
[insert c++ compiler here] color-term_demo.cpp -o color-term_demo.bin
./color-term_demo.bin
total list of flags are...
term::ital::[on/off]
italicsterm::light::[on/off]
lighter colorsterm::uline::[on/off]
underlineterm::blink::[on/off]
slow blinking (no fast blinking, it is bad)
colors list
term::black
term::red
term::green
term::yellow
term::blue
term::purple
term::cyan
term::white
Background colors are a little different, they must be used as such term::bg::light::cyan
, or term::bg::cyan
. I sort of advise against using them, and actually considered not including them. Background color is very cumbersome in my experience.