-
Notifications
You must be signed in to change notification settings - Fork 2
/
ui.go
135 lines (112 loc) · 3.55 KB
/
ui.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package mock
import (
"fmt"
"strings"
)
// UserInterface represents a mock implementation of endive.UserInterface.
type UserInterface struct {
UpdateValuesResult string
}
// GetInput for mock UserInterface
func (u *UserInterface) GetInput() (string, error) {
fmt.Println("mock UserInterface: GetInput")
return "INPUT", nil
}
// Accept for mock UserInterface
func (u *UserInterface) Accept(a string) bool {
fmt.Println("mock UserInterface: YesOrNo " + a)
return true
}
// UpdateValue for mock UserInterface
func (u *UserInterface) UpdateValue(a, b, c string, isLong bool) (string, error) {
fmt.Println("mock UserInterface: UpdateValues " + a + ", " + b + ", " + c)
return u.UpdateValuesResult, nil
}
// SelectOption for mock UserInterface
func (u *UserInterface) SelectOption(a, b string, c []string, isLong bool) (string, error) {
fmt.Println("mock UserInterface: SelectOption " + a + ", " + b + ", " + strings.Join(c, "|"))
if len(c) == 0 {
return "unknown", nil
}
// removing local or remote tags on options
return c[0], nil
}
// Title for mock UserInterface
func (u *UserInterface) Title(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Title " + a)
}
// SubTitle for mock UserInterface
func (u *UserInterface) SubTitle(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: SubTitle " + a)
}
// SubPart for mock UserInterface
func (u *UserInterface) SubPart(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: SubPart " + a)
}
// Choice for mock UserInterface
func (u *UserInterface) Choice(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Choice " + a)
}
// Display for mock UserInterface
func (u *UserInterface) Display(a string) {
fmt.Println("mock UserInterface: Display " + a)
}
// InitLogger for mock UserInterface
func (u *UserInterface) InitLogger(a string) error {
fmt.Println("mock UserInterface: InitLogger " + a)
return nil
}
// CloseLog for mock UserInterface
func (u *UserInterface) CloseLog() {
fmt.Println("mock UserInterface: CloseLog ")
}
// Error for mock UserInterface
func (u *UserInterface) Error(a string) {
fmt.Println("mock UserInterface: Error " + a)
}
// Warning for mock UserInterface
func (u *UserInterface) Warning(a string) {
fmt.Println("mock UserInterface: Warning " + a)
}
// Info for mock UserInterface
func (u *UserInterface) Info(a string) {
fmt.Println("mock UserInterface: Info " + a)
}
// Debug for mock UserInterface
func (u *UserInterface) Debug(a string) {
fmt.Println("mock UserInterface: Debug " + a)
}
// Errorf for mock UserInterface
func (u *UserInterface) Errorf(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Errorf " + a)
}
// Warningf for mock UserInterface
func (u *UserInterface) Warningf(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Warningf " + a)
}
// Infof for mock UserInterface
func (u *UserInterface) Infof(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Infof " + a)
}
// Debugf for mock UserInterface
func (u *UserInterface) Debugf(a string, b ...interface{}) {
a = fmt.Sprintf(a, b...)
fmt.Println("mock UserInterface: Debugf " + a)
}
// Edit for mock UserInterface
func (u *UserInterface) Edit(a string) (string, error) {
fmt.Println("mock UserInterface: Edit " + a)
return "edited", nil
}
// Tag for mock UserInterface
func (u *UserInterface) Tag(a string, b bool) string {
fmt.Println("mock UserInterface: Tag " + a)
return a
}