tableviewer

package
v2.43.2 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RowModeTruncate = "truncate"
	RowModeWrap     = "wrap"
	RowModeOverflow = "overflow" // default
)

Variables

View Source
var Logger *log.Logger
View Source
var TABLE_MAX_WIDTH = 120
View Source
var TextEllipsis = "…"

Functions

func WrapLine added in v2.18.0

func WrapLine(line string, width int, wrapPrefix string) string

Types

type TableView

type TableView struct {
	Out                      io.Writer
	Columns                  []string
	ColumnWidths             []int
	ColumnAlignments         []int
	MinColumnWidth           int
	MinEmptyValueColumnWidth int
	MaxColumnWidth           int
	ColumnPadding            int
	Data                     gjson.Result
	TableData                [][]string
	EnableColor              bool
	RowMode                  string
	NumberFormatter          numbers.NumberFormatter
}

TableView renders a table in the terminal

func (*TableView) GetHeaders added in v2.18.0

func (v *TableView) GetHeaders() (headers []string)

func (*TableView) Render

func (v *TableView) Render(jsonData []byte, withHeader bool)

Render writes the json data to console in the form of a table

func (*TableView) TransformData

func (v *TableView) TransformData(j []byte, property string) [][]string

TransformData tranform the data so that is presentable in the terminal

Jump to

Keyboard shortcuts

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