Skip to content

Commit c96fa48

Browse files
committed
add examples/
1 parent 3a9d7e3 commit c96fa48

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

bin/test

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ set -e
55
go fmt github.com/cppforlife/go-cli-ui/...
66

77
ginkgo -r ui/
8+
9+
go build ./ui/
10+
go build -o /dev/null github.com/cppforlife/go-cli-ui/examples/...

examples/table.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package main
2+
3+
import (
4+
"github.com/cppforlife/go-cli-ui/ui"
5+
uitbl "github.com/cppforlife/go-cli-ui/ui/table"
6+
)
7+
8+
type NullLogger struct{}
9+
10+
var _ ui.ExternalLogger = NullLogger{}
11+
12+
func (l NullLogger) Error(tag, msg string, args ...interface{}) {}
13+
func (l NullLogger) Debug(tag, msg string, args ...interface{}) {}
14+
15+
func main() {
16+
ui := ui.NewConfUI(NullLogger{})
17+
18+
table := uitbl.Table{
19+
Content: "stemcells",
20+
21+
Header: []uitbl.Header{
22+
uitbl.NewHeader("Name"),
23+
uitbl.NewHeader("Version"),
24+
uitbl.NewHeader("OS"),
25+
uitbl.NewHeader("CPI"),
26+
uitbl.NewHeader("CID"),
27+
},
28+
29+
SortBy: []uitbl.ColumnSort{
30+
{Column: 0, Asc: true},
31+
{Column: 1, Asc: false},
32+
},
33+
34+
Notes: []string{"(*) Currently deployed"},
35+
}
36+
37+
stemcells := []struct{}{}
38+
39+
for _, _ = range stemcells {
40+
table.Rows = append(table.Rows, []uitbl.Value{
41+
uitbl.NewValueString("name"),
42+
uitbl.NewValueSuffix(
43+
uitbl.NewValueString("version"),
44+
"*",
45+
),
46+
uitbl.NewValueString("name"),
47+
uitbl.NewValueString("cpi"),
48+
uitbl.NewValueString("cid"),
49+
})
50+
}
51+
52+
ui.PrintTable(table)
53+
}

0 commit comments

Comments
 (0)