output

package
v1.6.0-rc3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NonTabularFormats = []OutputFormat{JSONFormat, YAMLFormat}

Functions

func Bold added in v1.2.2

func Bold(cmd *cobra.Command, s string)

Bold prints the given string in bold

func BoldStr added in v1.3.1

func BoldStr(s any) string

BoldStr returns the given string in bold

func Elapsed added in v1.2.2

func Elapsed(t time.Time) string

Elapsed returns a human-readable string representing the time elapsed since t e.g. "3d" for 3 days, "2h" for 2 hours, "5m" for 5 minutes, "10s" for 10 seconds

func GreenStr added in v1.3.1

func GreenStr(s any) string

GreenStr returns the given string in green

func Italic added in v1.5.0

func Italic(cmd *cobra.Command, s string)

Italic prints the given string in italic

func ItalicStr added in v1.5.0

func ItalicStr(s any) string

ItalicStr returns the given string in italic

func KeyValue added in v1.2.2

func KeyValue(cmd *cobra.Command, data []collections.Pair[string, any])

KeyValue prints a list of key-value pairs in a human-readable format with the keys aligned. Example:

KeyValue(cmd, []collections.Pair[string, any]{
  collections.NewPair("Name", "John"),
  collections.NewPair("Age", 30),
})

Output:

Name = John
Age  = 30

func Output

func Output[T any](cmd *cobra.Command, columns []TableColumn[T], options OutputOptions, items []T) error

func OutputNonTabular added in v1.1.0

func OutputNonTabular[T any](cmd *cobra.Command, options NonTabularOutputOptions, items []T) error

func OutputOne

func OutputOne[T any](cmd *cobra.Command, columns []TableColumn[T], options OutputOptions, item T) error

func OutputOneNonTabular added in v1.1.0

func OutputOneNonTabular[T any](cmd *cobra.Command, options NonTabularOutputOptions, item T) error

func RedStr added in v1.3.1

func RedStr(s any) string

RedStr returns the given string in red

func ShortenTime added in v1.1.0

func ShortenTime(formattedTime string, maxLen int) string

func WrapSoftPreserveNewlines added in v1.5.0

func WrapSoftPreserveNewlines(s string, width int) string

func YellowStr added in v1.5.0

func YellowStr(s any) string

YellowStr returns the given string in yellow

Types

type NonTabularOutputOptions added in v1.1.0

type NonTabularOutputOptions struct {
	Format OutputFormat // The output format for the list of jobs
	Pretty bool         // Pretty print the output
}

type OutputFormat

type OutputFormat string
const (
	TableFormat OutputFormat = "table"
	CSVFormat   OutputFormat = "csv"
	JSONFormat  OutputFormat = "json"
	YAMLFormat  OutputFormat = "yaml"
)

type OutputOptions

type OutputOptions struct {
	Format     OutputFormat // The output format for the list of jobs
	Pretty     bool         // Pretty print the output
	HideHeader bool         // Hide the column headers
	NoStyle    bool         // Remove all styling from table output.
	Wide       bool         // Print full values in the table results
	SortBy     []table.SortBy
}

type TableColumn

type TableColumn[T any] struct {
	table.ColumnConfig
	Value func(T) string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL