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  }