24 lines
309 B
Go
24 lines
309 B
Go
//go:build !js && !wasm
|
|
|
|
package display
|
|
|
|
import (
|
|
"os"
|
|
|
|
"golang.org/x/term"
|
|
)
|
|
|
|
func init() {
|
|
TermSize = func() (rows, cols int) {
|
|
fd := int(os.Stdout.Fd())
|
|
if !term.IsTerminal(fd) {
|
|
return 0, 0
|
|
}
|
|
cols, rows, err := term.GetSize(fd)
|
|
if err != nil {
|
|
return 0, 0
|
|
}
|
|
return rows, cols
|
|
}
|
|
}
|