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

22 lines
489 B
Go

// +build windows, !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
}
}