ascii-image-converter/aic_package/winsize/winsize_windows.go

23 lines
535 B
Go

//go:build (windows && ignore) || !unix
// +build windows,ignore !unix
package winsize
import (
"fmt"
"github.com/nathan-fiscaletti/consolesize-go"
)
// By default, this functions calculates terminal dimensions from stdout but in case
// stdout isn't a the terminal, it'll throw an error instead of panicking.
func GetTerminalSize() (int, int, error) {
x, y := consolesize.GetConsoleSize()
if x < 1 && y < 1 {
return x, y, fmt.Errorf("altering stdout isn't currently supported on windows")
} else {
return x, y, nil
}
}