diff --git a/cmd/windows.go b/cmd/windows.go new file mode 100644 index 00000000..3e6773e6 --- /dev/null +++ b/cmd/windows.go @@ -0,0 +1,19 @@ +// +build windows + +package cmd + +import ( + "os" + + "golang.org/x/sys/windows" +) + +// Credit: https://stackoverflow.com/a/52579002 + +func init() { + stdout := windows.Handle(os.Stdout.Fd()) + var originalMode uint32 + + windows.GetConsoleMode(stdout, &originalMode) + windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) +}