tty colors without external dep