On Tuesday, 20 August 2019 at 12:52:31 UTC, BoQsc wrote:
Hello everyone, again,
I had an idea that I want some colors in the output of Command
Line (For Windows) and the Terminal (For Linux)
yesterday was talks about terminal colors in IRC-channel:
u can use VT-codes for changing colors:
https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences#text-formatting
probably for Win10 only. idk for which Linux/Terminals it working
too
// Windows code
import std,
core.sys.windows.windows;
void main() {
auto hc = GetStdHandle( STD_OUTPUT_HANDLE );
assert( hc != INVALID_HANDLE_VALUE);
uint mod;
auto ok = GetConsoleMode( hc, &mod);
assert( ok);
ok = SetConsoleMode( hc, mod |
ENABLE_VIRTUAL_TERMINAL_PROCESSING );
assert( ok);
writeln( "\x1b[38;2;255;100;0mTRUECOLOR");
writeln( "\x1b[30;47mHello from Inversed" );
writeln( "\x1b[38;2;255;0;255mTRUECOLOR\x1b[0m" );
// last "\x1b[0m" - make colors default
readln;
}