...

Package term

import "github.com/sigstore/cosign/v2/cmd/cosign/cli/templates/term"
Overview
Index

Overview ▾

func GetWordWrapperLimit

func GetWordWrapperLimit() (uint, error)

func NewResponsiveWriter

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

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

type TerminalSize struct {
    Width  uint16
    Height uint16
}

func GetSize

func GetSize(fd uintptr) *TerminalSize

GetSize returns the current size of the terminal associated with fd.