Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSVPrinter ¶ added in v0.12.0
type CSVPrinter struct {
// contains filtered or unexported fields
}
func NewCSVPrinter ¶ added in v0.12.0
func NewCSVPrinter(config *CSVPrinterConfig) *CSVPrinter
func (*CSVPrinter) Print ¶ added in v0.12.0
func (cp *CSVPrinter) Print(data any) error
func (*CSVPrinter) WithOut ¶ added in v0.12.0
func (cp *CSVPrinter) WithOut(out io.Writer) *CSVPrinter
type CSVPrinterConfig ¶ added in v0.12.0
type CSVPrinterConfig struct {
// ToHeaderAndRows is called during print to obtain the headers and rows for the given data.
ToHeaderAndRows func(data any) ([]string, [][]string, error)
// NoHeaders will omit headers during print when set to true
NoHeaders bool
// Out defines the output writer for the printer, will default to os.stdout
Out io.Writer
// Delimiter the char to separate the columns, default is ";"
Delimiter rune
}
type JSONPrinter ¶
type JSONPrinter struct {
// contains filtered or unexported fields
}
JSONPrinter prints data in JSON format
func NewJSONPrinter ¶
func NewJSONPrinter() *JSONPrinter
func (*JSONPrinter) Print ¶
func (p *JSONPrinter) Print(data any) error
func (*JSONPrinter) WithDisableDefaultErrorPrinter ¶ added in v0.12.0
func (p *JSONPrinter) WithDisableDefaultErrorPrinter() *JSONPrinter
func (*JSONPrinter) WithOut ¶
func (p *JSONPrinter) WithOut(out io.Writer) *JSONPrinter
type ProtoJSONPrinter ¶
type ProtoJSONPrinter struct {
// contains filtered or unexported fields
}
ProtoJSONPrinter prints data of type proto.Message in JSON format
func NewProtoJSONPrinter ¶
func NewProtoJSONPrinter() *ProtoJSONPrinter
func (*ProtoJSONPrinter) Print ¶
func (p *ProtoJSONPrinter) Print(data any) error
func (*ProtoJSONPrinter) WithFallback ¶
func (p *ProtoJSONPrinter) WithFallback(fallback bool) *ProtoJSONPrinter
func (*ProtoJSONPrinter) WithOut ¶
func (p *ProtoJSONPrinter) WithOut(out io.Writer) *ProtoJSONPrinter
type ProtoYAMLPrinter ¶
type ProtoYAMLPrinter struct {
// contains filtered or unexported fields
}
ProtoYAMLPrinter prints data of type proto.Message in YAML format
func NewProtoYAMLPrinter ¶
func NewProtoYAMLPrinter() *ProtoYAMLPrinter
func (*ProtoYAMLPrinter) Print ¶
func (p *ProtoYAMLPrinter) Print(data any) error
func (*ProtoYAMLPrinter) WithFallback ¶
func (p *ProtoYAMLPrinter) WithFallback(fallback bool) *ProtoYAMLPrinter
func (*ProtoYAMLPrinter) WithOut ¶
func (p *ProtoYAMLPrinter) WithOut(out io.Writer) *ProtoYAMLPrinter
type TablePrinter ¶
type TablePrinter struct {
// contains filtered or unexported fields
}
TablePrinter prints data into a table
func NewTablePrinter ¶
func NewTablePrinter(config *TablePrinterConfig) *TablePrinter
func (*TablePrinter) DisableAutoWrap ¶ added in v0.23.3
func (p *TablePrinter) DisableAutoWrap(disable bool)
func (*TablePrinter) Print ¶
func (p *TablePrinter) Print(data any) error
func (*TablePrinter) WithOut ¶
func (p *TablePrinter) WithOut(out io.Writer) *TablePrinter
type TablePrinterConfig ¶
type TablePrinterConfig struct {
// ToHeaderAndRows is called during print to obtain the headers and rows for the given data.
ToHeaderAndRows func(data any, wide bool) ([]string, [][]string, error)
// Wide is passed to the headers and rows function and allows to provide extendend columns.
Wide bool
// Markdown will print the table in Markdown format
Markdown bool
// NoHeaders will omit headers during print when set to true
NoHeaders bool
// Out defines the output writer for the printer, will default to os.stdout
Out io.Writer
// DisableDefaultErrorPrinter disables the default error printer when the given print data is of type error.
DisableDefaultErrorPrinter bool
// Autowrap Text by default, set true to disable
DisableAutoWrap bool
}
TablePrinterConfig contains the configuration for the table printer
type TemplatePrinter ¶
type TemplatePrinter struct {
// contains filtered or unexported fields
}
TemplatePrinter prints data with a given template
func NewTemplatePrinter ¶
func NewTemplatePrinter(template string) *TemplatePrinter
func (*TemplatePrinter) Print ¶
func (p *TemplatePrinter) Print(data any) error
func (*TemplatePrinter) WithOut ¶
func (p *TemplatePrinter) WithOut(out io.Writer) *TemplatePrinter
func (*TemplatePrinter) WithTemplate ¶
func (p *TemplatePrinter) WithTemplate(t *template.Template) *TemplatePrinter
func (*TemplatePrinter) WithoutOmitEmptyLines ¶ added in v0.16.3
func (p *TemplatePrinter) WithoutOmitEmptyLines() *TemplatePrinter
type YAMLPrinter ¶
type YAMLPrinter struct {
// contains filtered or unexported fields
}
YAMLPrinter prints data in YAML format
func NewYAMLPrinter ¶
func NewYAMLPrinter() *YAMLPrinter
func (*YAMLPrinter) Print ¶
func (p *YAMLPrinter) Print(data any) error
func (*YAMLPrinter) WithDisableDefaultErrorPrinter ¶ added in v0.12.0
func (p *YAMLPrinter) WithDisableDefaultErrorPrinter() *YAMLPrinter
func (*YAMLPrinter) WithOut ¶
func (p *YAMLPrinter) WithOut(out io.Writer) *YAMLPrinter
Source Files
¶
Click to show internal directories.
Click to hide internal directories.