Documentation
¶
Index ¶
- Constants
- Variables
- func AutoSizeColumns(headers []string, rows [][]string, padding int, flexCols ...int)
- func FormatDuration(d time.Duration) string
- func IsStdinTerminal() bool
- func IsTerminal() bool
- func PlainStatusIcon(status, state string) string
- func PlainStatusText(status, state string) string
- func PrintLogo(w io.Writer)
- func RelativeTime(t time.Time) string
- func StatusIcon(status, state string) string
- func StatusText(status, state string) string
- func TerminalSize() (int, int)
- func TerminalWidth() int
- func Truncate(s string, maxLen int) string
- func WithPager(out io.Writer, fn func(w io.Writer))
- type Printer
- func (p *Printer) Debug(format string, args ...any)
- func (p *Printer) Info(format string, args ...any)
- func (p *Printer) Infof(format string, args ...any)
- func (p *Printer) PrintField(label, value string)
- func (p *Printer) PrintJSON(data any) error
- func (p *Printer) PrintPlainTable(headers []string, rows [][]string, noHeader bool)
- func (p *Printer) PrintTable(headers []string, rows [][]string)
- func (p *Printer) PrintTree(root TreeNode)
- func (p *Printer) PrintViewHeader(title, webURL string, details func())
- func (p *Printer) Success(format string, args ...any)
- func (p *Printer) Warn(format string, args ...any)
- type TreeNode
Constants ¶
const Logo = `` /* 229-byte string literal not displayed */
Variables ¶
Functions ¶
func AutoSizeColumns ¶ added in v0.5.0
AutoSizeColumns truncates flexible columns in-place to fit the terminal width. Fixed columns keep their natural width; the remaining space goes to flex columns.
func FormatDuration ¶
FormatDuration formats a duration in human-readable form
func IsStdinTerminal ¶
func IsStdinTerminal() bool
IsStdinTerminal returns true if stdin is a terminal
func PlainStatusIcon ¶
PlainStatusIcon returns a plain text status icon (for --plain output)
func PlainStatusText ¶
PlainStatusText returns plain status text (for --plain output)
func RelativeTime ¶
RelativeTime formats a time as relative to now
func StatusIcon ¶
StatusIcon returns a colored status icon
func StatusText ¶
StatusText returns colored status text
func TerminalSize ¶
TerminalSize returns terminal width and height (defaults: 80x24)
func TerminalWidth ¶
func TerminalWidth() int
TerminalWidth returns the terminal width, or 80 as default
Types ¶
type Printer ¶ added in v0.8.1
Printer writes formatted output respecting Quiet/Verbose flags.
func DefaultPrinter ¶ added in v0.8.1
func DefaultPrinter() *Printer
DefaultPrinter returns a Printer that writes to os.Stdout/os.Stderr.