//go:build !linux && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !windows package main import ( "fmt" "os" "os/exec" "strconv" "strings" ) func termWidth() int { if w := os.Getenv("COLUMNS"); w != "" { if n, err := strconv.Atoi(strings.TrimSpace(w)); err == nil && n > 0 { return n } } if out, err := exec.Command("tput", "cols").Output(); err == nil { if n, err := strconv.Atoi(strings.TrimSpace(string(out))); err == nil && n > 0 { return n } } return 80 } func isTerminal(fd int) bool { return false } func makeRaw(fd int) (func(), error) { return nil, fmt.Errorf("raw terminal not supported on this platform") }