9
9
. "github.com/cppforlife/go-cli-ui/ui/table"
10
10
)
11
11
12
- type jsonUI struct {
12
+ type JSONUI struct {
13
13
parent UI
14
14
uiResp uiResp
15
15
@@ -30,35 +30,35 @@ type tableResp struct {
30
30
Notes []string
31
31
}
32
32
33
- func NewJSONUI (parent UI , logger ExternalLogger ) UI {
34
- return & jsonUI {parent : parent , logTag : "JSONUI" , logger : logger }
33
+ func NewJSONUI (parent UI , logger ExternalLogger ) * JSONUI {
34
+ return & JSONUI {parent : parent , logTag : "JSONUI" , logger : logger }
35
35
}
36
36
37
- func (ui * jsonUI ) ErrorLinef (pattern string , args ... interface {}) {
37
+ func (ui * JSONUI ) ErrorLinef (pattern string , args ... interface {}) {
38
38
ui .addLine (pattern , args )
39
39
}
40
40
41
- func (ui * jsonUI ) PrintLinef (pattern string , args ... interface {}) {
41
+ func (ui * JSONUI ) PrintLinef (pattern string , args ... interface {}) {
42
42
ui .addLine (pattern , args )
43
43
}
44
44
45
- func (ui * jsonUI ) BeginLinef (pattern string , args ... interface {}) {
45
+ func (ui * JSONUI ) BeginLinef (pattern string , args ... interface {}) {
46
46
ui .addLine (pattern , args )
47
47
}
48
48
49
- func (ui * jsonUI ) EndLinef (pattern string , args ... interface {}) {
49
+ func (ui * JSONUI ) EndLinef (pattern string , args ... interface {}) {
50
50
ui .addLine (pattern , args )
51
51
}
52
52
53
- func (ui * jsonUI ) PrintBlock (block []byte ) {
53
+ func (ui * JSONUI ) PrintBlock (block []byte ) {
54
54
ui .uiResp .Blocks = append (ui .uiResp .Blocks , string (block ))
55
55
}
56
56
57
- func (ui * jsonUI ) PrintErrorBlock (block string ) {
57
+ func (ui * JSONUI ) PrintErrorBlock (block string ) {
58
58
ui .uiResp .Blocks = append (ui .uiResp .Blocks , block )
59
59
}
60
60
61
- func (ui * jsonUI ) PrintTable (table Table ) {
61
+ func (ui * JSONUI ) PrintTable (table Table ) {
62
62
table .FillFirstColumn = true
63
63
64
64
header := map [string ]string {}
@@ -98,27 +98,27 @@ func (ui *jsonUI) PrintTable(table Table) {
98
98
ui .uiResp .Tables = append (ui .uiResp .Tables , resp )
99
99
}
100
100
101
- func (ui * jsonUI ) AskForText (_ string ) (string , error ) {
101
+ func (ui * JSONUI ) AskForText (_ string ) (string , error ) {
102
102
panic ("Cannot ask for input in JSON UI" )
103
103
}
104
104
105
- func (ui * jsonUI ) AskForChoice (_ string , _ []string ) (int , error ) {
105
+ func (ui * JSONUI ) AskForChoice (_ string , _ []string ) (int , error ) {
106
106
panic ("Cannot ask for a choice in JSON UI" )
107
107
}
108
108
109
- func (ui * jsonUI ) AskForPassword (_ string ) (string , error ) {
109
+ func (ui * JSONUI ) AskForPassword (_ string ) (string , error ) {
110
110
panic ("Cannot ask for password in JSON UI" )
111
111
}
112
112
113
- func (ui * jsonUI ) AskForConfirmation () error {
113
+ func (ui * JSONUI ) AskForConfirmation () error {
114
114
panic ("Cannot ask for confirmation in JSON UI" )
115
115
}
116
116
117
- func (ui * jsonUI ) IsInteractive () bool {
117
+ func (ui * JSONUI ) IsInteractive () bool {
118
118
return ui .parent .IsInteractive ()
119
119
}
120
120
121
- func (ui * jsonUI ) Flush () {
121
+ func (ui * JSONUI ) Flush () {
122
122
defer ui .parent .Flush ()
123
123
124
124
if ! reflect .DeepEqual (ui .uiResp , uiResp {}) {
@@ -132,7 +132,7 @@ func (ui *jsonUI) Flush() {
132
132
}
133
133
}
134
134
135
- func (ui * jsonUI ) stringRows (header []Header , rows [][]Value ) []map [string ]string {
135
+ func (ui * JSONUI ) stringRows (header []Header , rows [][]Value ) []map [string ]string {
136
136
result := []map [string ]string {}
137
137
138
138
for _ , row := range rows {
@@ -152,7 +152,7 @@ func (ui *jsonUI) stringRows(header []Header, rows [][]Value) []map[string]strin
152
152
return result
153
153
}
154
154
155
- func (ui * jsonUI ) addLine (pattern string , args []interface {}) {
155
+ func (ui * JSONUI ) addLine (pattern string , args []interface {}) {
156
156
msg := fmt .Sprintf (pattern , args ... )
157
157
ui .uiResp .Lines = append (ui .uiResp .Lines , msg )
158
158
ui .logger .Debug (ui .logTag , msg )
0 commit comments