package table

import "github.com/onsi/gomega/gmeasure/table"

Index

Variables

var DefaultTableStyle = TableStyle{
	Padding:           1,
	VerticalBorders:   true,
	HorizontalBorders: true,
	MaxTableWidth:     120,
	MaxColWidth:       40,
	EnableTextStyling: true,
}

Types

type AlignType

type AlignType uint
const (
	AlignTypeLeft AlignType = iota
	AlignTypeCenter
	AlignTypeRight
)

type Cell

type Cell struct {
	Contents []string
	Style    string
	Align    AlignType
}

func C

func C(contents string, args ...any) Cell

func (Cell) Width

func (c Cell) Width() (int, int)

type Divider

type Divider string

type Row

type Row struct {
	Cells   []Cell
	Divider string
	Style   string
}

func R

func R(args ...any) *Row

func (*Row) AppendCell

func (r *Row) AppendCell(cells ...Cell) *Row

func (*Row) Render

func (r *Row) Render(widths []int, totalWidth int, tableStyle TableStyle, isLastRow bool) string

type Table

type Table struct {
	Rows []*Row

	TableStyle TableStyle
}

func NewTable

func NewTable() *Table

func (*Table) AppendRow

func (t *Table) AppendRow(row *Row) *Table

func (*Table) Render

func (t *Table) Render() string

type TableStyle

type TableStyle struct {
	Padding           int
	VerticalBorders   bool
	HorizontalBorders bool
	MaxTableWidth     int
	MaxColWidth       int
	EnableTextStyling bool
}

Source Files

table.go

Version
v1.37.0 (latest)
Published
Apr 2, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
5 minutes ago

Tools for package owners.