Open
Description
Re: @bitcrazed's comment #12 (comment):
Apparently Console can support colors, but we need a special syscall SetConsoleMode
for Windows to do so.
I think Go's x/sys/windows
package exposes the necessary GetConsoleMode
and SetConsoleMode
syscalls, so this should be doable.
- https://godoc.org/golang.org/x/sys/windows#SetConsoleMode
- https://godoc.org/golang.org/x/sys/windows#GetConsoleMode
Basic flow:
- GetConsoleMode
OR
withENABLE_VIRTUAL_TERMINAL_PROCESSING
- SetConsoleMode
- If ERROR, no color support => disable color
- else, has color support
I probably won't get to this right away, but I've left enough info for someone else to be able to fix it if they have the time and inclination before I do.
@rs Want to tag with with Up For Grabs / Good First Issue? I think any Windows + Go developer should be able to handle this (and I can post it in the #golang Slack as well)