Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.1 KB

File metadata and controls

44 lines (33 loc) · 1.1 KB

Basic table

Two columns, one header row, two body rows, default border.

package main

import (
	"fmt"

	"github.com/carabiner-dev/termtable"
)

func main() {
	t := termtable.NewTable(termtable.WithTargetWidth(30))

	h := t.AddHeader()
	h.AddCell(termtable.WithContent("Name"))
	h.AddCell(termtable.WithContent("Count"))

	r1 := t.AddRow()
	r1.AddCell(termtable.WithContent("alpha"))
	r1.AddCell(termtable.WithContent("1"))

	r2 := t.AddRow()
	r2.AddCell(termtable.WithContent("beta"))
	r2.AddCell(termtable.WithContent("2"))

	fmt.Print(t.String())
}
┌──────────────┬─────────────┐
│ Name         │ Count       │
├──────────────┼─────────────┤
│ alpha        │ 1           │
├──────────────┼─────────────┤
│ beta         │ 2           │
└──────────────┴─────────────┘

See also the README for the full getting-started overview.