diff --git a/go/rfswift/dock/terminal_windows.go b/go/rfswift/dock/terminal_windows.go index 9cf390d..fc8dd89 100644 --- a/go/rfswift/dock/terminal_windows.go +++ b/go/rfswift/dock/terminal_windows.go @@ -1,17 +1,22 @@ package dock import ( - "github.com/Azure/go-ansiterm/winterm" + "golang.org/x/sys/windows" ) func getTerminalSize(fd int) (int, int, error) { - var info winterm.CONSOLE_SCREEN_BUFFER_INFO - handle := winterm.GetStdHandle(winterm.STD_OUTPUT_HANDLE) - err := winterm.GetConsoleScreenBufferInfo(handle, &info) + hOut, err := windows.GetStdHandle(windows.STD_OUTPUT_HANDLE) if err != nil { return 0, 0, err } + + var info windows.ConsoleScreenBufferInfo + err = windows.GetConsoleScreenBufferInfo(hOut, &info) + if err != nil { + return 0, 0, err + } + width := int(info.Window.Right - info.Window.Left + 1) height := int(info.Window.Bottom - info.Window.Top + 1) return width, height, nil -} \ No newline at end of file +}