github.com/josephvusich/fdf@v0.0.0-20230522095411-9326dd32e33f/terminal_unix.go (about) 1 // +build !windows 2 3 package main 4 5 import ( 6 "os" 7 8 "golang.org/x/sys/unix" 9 ) 10 11 func terminalANSI(enabled bool) (previous bool, err error) { 12 return true, nil 13 } 14 15 func terminalWidth() (chars int, err error) { 16 size, err := unix.IoctlGetWinsize(int(os.Stdout.Fd()), unix.TIOCGWINSZ) 17 if err != nil { 18 return -1, err 19 } 20 return int(size.Col), nil 21 }