cli/pkg/iostreams/console_windows.go
2021-04-06 20:27:09 -05:00

21 lines
398 B
Go

// +build windows
package iostreams
import (
"os"
"golang.org/x/sys/windows"
)
func (s *IOStreams) EnableVirtualTerminalProcessing() {
if !s.IsStdoutTTY() {
return
}
stdout := windows.Handle(s.originalOut.(*os.File).Fd())
var originalMode uint32
windows.GetConsoleMode(stdout, &originalMode)
windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
}