podman
34 строки · 769.0 Байт
1package goterm
2
3import (
4"bytes"
5"text/tabwriter"
6)
7
8// Tabwriter with own buffer:
9//
10// totals := tm.NewTable(0, 10, 5, ' ', 0)
11// fmt.Fprintf(totals, "Time\tStarted\tActive\tFinished\n")
12// fmt.Fprintf(totals, "%s\t%d\t%d\t%d\n", "All", started, started-finished, finished)
13// tm.Println(totals)
14//
15// Based on http://golang.org/pkg/text/tabwriter
16type Table struct {
17tabwriter.Writer
18
19Buf *bytes.Buffer
20}
21
22// Same as here http://golang.org/pkg/text/tabwriter/#Writer.Init
23func NewTable(minwidth, tabwidth, padding int, padchar byte, flags uint) *Table {
24tbl := new(Table)
25tbl.Buf = new(bytes.Buffer)
26tbl.Init(tbl.Buf, minwidth, tabwidth, padding, padchar, flags)
27
28return tbl
29}
30
31func (t *Table) String() string {
32t.Flush()
33return t.Buf.String()
34}
35