-
Notifications
You must be signed in to change notification settings - Fork 0
/
color.go
268 lines (230 loc) · 5.84 KB
/
color.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
package u
import (
"fmt"
"github.com/gookit/color"
)
const (
Red = color.Red
Cyan = color.Cyan
Gray = color.Gray
Blue = color.Blue
Black = color.Black
Green = color.Green
White = color.White
Yellow = color.Yellow
Magenta = color.Magenta
FgDarkGray =color.FgDarkGray
FgLightRed = color.FgLightRed
FgLightGreen = color.FgLightGreen
FgLightYellow = color.FgLightYellow
FgLightBlue = color.FgLightBlue
FgLightMagenta = color.FgLightMagenta
FgLightCyan = color.FgLightCyan
FgLightWhite = color.FgLightWhite
FgGray = color.FgGray
BgBlack = color.BgBlack
BgRed = color.BgRed
BgGreen = color.BgGreen
BgYellow = color.BgYellow
BgBlue = color.BgBlue
BgMagenta = color.BgMagenta
BgCyan = color.BgCyan
BgWhite = color.BgWhite
BgDefault = color.BgDefault
BgDarkGray = color.BgDarkGray
BgLightRed = color.BgLightRed
BgLightGreen = color.BgLightGreen
BgLightYellow = color.BgLightYellow
BgLightBlue = color.BgLightBlue
BgLightMagenta = color.BgLightMagenta
BgLightCyan = color.BgLightCyan
BgLightWhite = color.BgLightWhite
BgGray = color.BgGray
LightRed = FgLightRed
LightCyan = FgLightCyan
LightBlue = FgLightBlue
LightGreen = FgLightGreen
LightWhite = FgLightWhite
LightYellow = FgLightYellow
LightMagenta = FgLightMagenta
HiRed = FgLightRed
HiCyan = FgLightCyan
HiBlue = FgLightBlue
HiGreen = FgLightGreen
HiWhite = FgLightWhite
HiYellow = FgLightYellow
HiMagenta = FgLightMagenta
BgHiRed = BgLightRed
BgHiCyan = BgLightCyan
BgHiBlue = BgLightBlue
BgHiGreen = BgLightGreen
BgHiWhite = BgLightWhite
BgHiYellow = BgLightYellow
BgHiMagenta = BgLightMagenta
)
type _color struct {
Red color.Color
Cyan color.Color
Gray color.Color
Blue color.Color
Black color.Color
Green color.Color
White color.Color
Yellow color.Color
Magenta color.Color
FgDarkGray color.Color
FgLightRed color.Color
FgLightGreen color.Color
FgLightYellow color.Color
FgLightBlue color.Color
FgLightMagenta color.Color
FgLightCyan color.Color
FgLightWhite color.Color
FgGray color.Color
BgBlack color.Color
BgRed color.Color
BgGreen color.Color
BgYellow color.Color
BgBlue color.Color
BgMagenta color.Color
BgCyan color.Color
BgWhite color.Color
BgDefault color.Color
BgDarkGray color.Color
BgLightRed color.Color
BgLightGreen color.Color
BgLightYellow color.Color
BgLightBlue color.Color
BgLightMagenta color.Color
BgLightCyan color.Color
BgLightWhite color.Color
BgGray color.Color
}
func Color() *_color {
return &_color{
Red: color.Red,
Cyan: color.Cyan,
Gray: color.Gray,
Blue: color.Blue,
Black: color.Black,
Green: color.Green,
White: color.White,
Yellow: color.Yellow,
Magenta: color.Magenta,
FgDarkGray :color.FgDarkGray,
FgLightRed : color.FgDarkGray,
FgLightGreen : color.FgLightGreen,
FgLightYellow : color.FgLightYellow,
FgLightBlue : color.FgLightBlue,
FgLightMagenta : color.FgLightMagenta,
FgLightCyan : color.FgLightCyan,
FgLightWhite : color.FgLightWhite,
FgGray : color.FgGray,
BgBlack : color.BgBlack,
BgRed : color.BgRed,
BgGreen : color.BgGreen,
BgYellow : color.BgYellow,
BgBlue : color.BgBlue,
BgMagenta : color.BgMagenta,
BgCyan : color.BgCyan,
BgWhite : color.BgWhite,
BgDefault : color.BgDefault,
BgDarkGray : color.BgDarkGray,
BgLightRed : color.BgLightRed,
BgLightGreen : color.BgLightGreen,
BgLightYellow : color.BgLightYellow,
BgLightBlue : color.BgLightBlue,
BgLightMagenta : color.BgLightMagenta,
BgLightCyan : color.BgLightCyan,
BgLightWhite : color.BgLightWhite,
BgGray : color.BgGray,
}
}
// NewColor create style
func NewColor(c ...color.Color) color.Style {
return color.New(c...)
}
// Println = fmt.Println
func Println(val ...interface{}) {
fmt.Println(val...)
}
// Print = fmt.Print
func Print(val ...interface{}) {
fmt.Print(val...)
}
// Printf = fmt.Printf
func Printf(format string, val ...interface{}) {
fmt.Printf(format, val...)
}
// PrintRed 红色不换行
func PrintRed(val ...interface{}) {
color.Red.Print(val...)
}
// PrintlnRed 红色换行
func PrintlnRed(val ...interface{}) {
color.Red.Println(val...)
}
// PrintfRed 红色-格式化输出
func PrintfRed(format string, val ...interface{}) {
color.Red.Printf(format, val...)
}
// PrintGreen 绿色不换行
func PrintGreen(val ...interface{}) {
color.Green.Print(val...)
}
// PrintlnGreen 绿色换行
func PrintlnGreen(val ...interface{}) {
color.Green.Println(val...)
}
// PrintfGreen 绿色-格式化输出
func PrintfGreen(format string, val ...interface{}) {
color.Green.Printf(format, val...)
}
// PrintBlue 蓝色不换行
func PrintBlue(val ...interface{}) {
color.Blue.Print(val...)
}
// PrintlnBlue 蓝色换行
func PrintlnBlue(val ...interface{}) {
color.Blue.Println(val...)
}
// PrintfBlue 蓝色-格式化输出
func PrintfBlue(format string, val ...interface{}) {
color.Blue.Printf(format, val...)
}
// PrintYellow 黄色不换行
func PrintYellow(val ...interface{}) {
color.Yellow.Print(val...)
}
// PrintlnYellow 黄色换行
func PrintlnYellow(val ...interface{}) {
color.Yellow.Println(val...)
}
// PrintfYellow 黄色-格式化输出
func PrintfYellow(format string, val ...interface{}) {
color.Yellow.Printf(format, val...)
}
// PrintGray 灰色不换行
func PrintGray(val ...interface{}) {
color.Gray.Print(val...)
}
// PrintlnGray 灰色换行
func PrintlnGray(val ...interface{}) {
color.Gray.Println(val...)
}
// PrintfGray 灰色-格式化输出
func PrintfGray(format string, val ...interface{}) {
color.Gray.Printf(format, val...)
}
// PrintCyan 青色不换行
func PrintCyan(val ...interface{}) {
color.Cyan.Print(val...)
}
// PrintlnCyan 青色换行
func PrintlnCyan(val ...interface{}) {
color.Cyan.Println(val...)
}
// PrintfCyan 青色-格式化输出
func PrintfCyan(format string, val ...interface{}) {
color.Cyan.Printf(format, val...)
}