1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-09 01:16:55 +00:00
kyverno/cmd/cli/kubectl-kyverno/output/table/printer.go
Charles-Edouard Brétéché 901efbc74c
fix: cli output improvements (#8398)
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-09-14 11:45:18 +00:00

25 lines
665 B
Go

package table
import (
"io"
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/output/color"
"github.com/lensesio/tableprinter"
)
func rowsLength(length int) bool {
return length > 10
}
func NewTablePrinter(out io.Writer) *tableprinter.Printer {
printer := tableprinter.New(out)
printer.BorderTop, printer.BorderBottom, printer.BorderLeft, printer.BorderRight = true, true, true, true
printer.CenterSeparator = "│"
printer.ColumnSeparator = "│"
printer.RowSeparator = "─"
printer.RowCharLimit = 300
printer.HeaderBgColor = color.HeaderBgColor
printer.HeaderFgColor = color.HeaderFgColor
printer.RowLengthTitle = rowsLength
return printer
}