60
GitHub - cheynewallace/tabby: A tiny library for super simple Golang tables
source link: https://github.com/cheynewallace/tabby
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
Tabby
A tiny library for super simple Golang tables
Get Tabby
go get github.com/cheynewallace/tabby
Import Tabby
import "github.com/cheynewallace/tabby"
Tabby is a tiny (around 80 lines of code) efficient libary for writing extremely simple table based terminal output in GoLang.
Many table libraries out there are overly complicated and packed with features you don't need. If you simply want to write clean output to your terminal in table format with minimal effort, Tabby is for you.
Typical examples
- Writing simple tables with heading and tab spaced columns
- Writing log lines to the terminal with evenly spaced columns
Example With Heading
t := tabby.New() t.AddHeader("NAME", "TITLE", "DEPARTMENT") t.AddLine("John Smith", "Developer", "Engineering") t.Print()
Output
NAME TITLE DEPARTMENT
---- ----- ----------
John Smith Developer Engineering
Example Without Heading
t := tabby.New() t.AddLine("Info:", "WEB", "Success 200") t.AddLine("Info:", "API", "Success 201") t.AddLine("Error:", "DATABASE", "Connection Established") t.Print()
Output
Info: WEB Success 200
Info: API Success 201
Error: DATABASE Connection Established
Example With Custom tabWriter Config
t := tabby.NewCustom(0, 0, 2, ' ', 0)
Full Example
package main import "github.com/cheynewallace/tabby" func main() { t := tabby.New() t.AddHeader("NAME", "TITLE", "DEPARTMENT") t.AddLine("John Smith", "Developer", "Engineering") t.Print() }
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK