| // +build windows |
| |
| package readline |
| |
| import ( |
| "io" |
| "syscall" |
| ) |
| |
| func SuspendMe() { |
| } |
| |
| func GetStdin() int { |
| return int(syscall.Stdin) |
| } |
| |
| func init() { |
| isWindows = true |
| } |
| |
| // get width of the terminal |
| func GetScreenWidth() int { |
| info, _ := GetConsoleScreenBufferInfo() |
| if info == nil { |
| return -1 |
| } |
| return int(info.dwSize.x) |
| } |
| |
| // ClearScreen clears the console screen |
| func ClearScreen(_ io.Writer) error { |
| return SetConsoleCursorPosition(&_COORD{0, 0}) |
| } |
| |
| func DefaultIsTerminal() bool { |
| return true |
| } |
| |
| func DefaultOnWidthChanged(func()) { |
| |
| } |