19 lines
301 B
Go
19 lines
301 B
Go
// +build !windows,!plan9,!solaris
|
|
|
|
package goterm
|
|
|
|
import (
|
|
"os"
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
func getWinsize() (*unix.Winsize, error) {
|
|
|
|
ws, err := unix.IoctlGetWinsize(int(os.Stdout.Fd()), unix.TIOCGWINSZ)
|
|
if err != nil {
|
|
return nil, os.NewSyscallError("GetWinsize", err)
|
|
}
|
|
|
|
return ws, nil
|
|
}
|