1 //go:build windows 2 // +build windows 3 4 package term 5 6 import ( 7 "os" 8 9 "golang.org/x/sys/windows" 10 ) 11 12 func enableVirtualTerminalProcessing(f *os.File) error { 13 stdout := windows.Handle(f.Fd()) 14 15 var originalMode uint32 16 windows.GetConsoleMode(stdout, &originalMode) 17 return windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) 18 } 19 20 func openTTY() (*os.File, error) { 21 return os.Open("CONOUT$") 22 } 23