podman

Форк
0
34 строки · 769.0 Байт
1
package goterm
2

3
import (
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
16
type Table struct {
17
	tabwriter.Writer
18

19
	Buf *bytes.Buffer
20
}
21

22
// Same as here http://golang.org/pkg/text/tabwriter/#Writer.Init
23
func NewTable(minwidth, tabwidth, padding int, padchar byte, flags uint) *Table {
24
	tbl := new(Table)
25
	tbl.Buf = new(bytes.Buffer)
26
	tbl.Init(tbl.Buf, minwidth, tabwidth, padding, padchar, flags)
27

28
	return tbl
29
}
30

31
func (t *Table) String() string {
32
	t.Flush()
33
	return t.Buf.String()
34
}
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.