Console
API reference
Usage example
#include <rili/service/Console.cpp>
#include <rili/Color.hpp>
void colors(rili::service::Console & console) {
console.clear();
for (int color = 0; color < 256; color++) {
console << color << "\t[";
console << rili::service::console::bg(rili::color::ANSI256(static_cast<std::uint8_t>(color))) << " "
<< rili::stream::flush;
console << rili::service::console::bg(rili::color::ANSI256(static_cast<std::uint8_t>(color)).ansi16()) << " "
<< rili::stream::flush;
console << rili::service::console::bg();
console << "]" << rili::stream::endl;
}
}
int main(int, char**) {
auto& console = rili::service::Console::instance();
if (!console.outputMode(rili::service::Console::OutputMode::VT100_216Colors)) {
console.outputMode(rili::service::Console::OutputMode::WINDOWS_API);
}
colors(console);
return 0;
}