Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
kardolus
GitHub Repository: kardolus/chatgpt-cli
Path: blob/main/vendor/github.com/chzyer/readline/utils_windows.go
2875 views
1
// +build windows
2
3
package readline
4
5
import (
6
"io"
7
"syscall"
8
)
9
10
func SuspendMe() {
11
}
12
13
func GetStdin() int {
14
return int(syscall.Stdin)
15
}
16
17
func init() {
18
isWindows = true
19
}
20
21
// get width of the terminal
22
func GetScreenWidth() int {
23
info, _ := GetConsoleScreenBufferInfo()
24
if info == nil {
25
return -1
26
}
27
return int(info.dwSize.x)
28
}
29
30
// ClearScreen clears the console screen
31
func ClearScreen(_ io.Writer) error {
32
return SetConsoleCursorPosition(&_COORD{0, 0})
33
}
34
35
func DefaultIsTerminal() bool {
36
return true
37
}
38
39
func DefaultOnWidthChanged(func()) {
40
41
}
42
43