func GetWordWrapperLimit() (uint, error)
func NewResponsiveWriter(w io.Writer) io.Writer
NewResponsiveWriter creates a Writer that detects the column width of the terminal we are in, and adjusts every line width to fit and use recommended terminal sizes for better readability. Does proper word wrapping automatically.
if terminal width >= 120 columns use 120 columns if terminal width >= 100 columns use 100 columns if terminal width >= 80 columns use 80 columns
In case we're not in a terminal or if it's smaller than 80 columns width, doesn't do any wrapping.
func NewWordWrapWriter(w io.Writer, limit uint) io.Writer
NewWordWrapWriter is a Writer that supports a limit of characters on every line and does auto word wrapping that respects that limit.
type TerminalSize struct { Width uint16 Height uint16 }
func GetSize(fd uintptr) *TerminalSize
GetSize returns the current size of the terminal associated with fd.