-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathcfmt.go
217 lines (178 loc) · 6.39 KB
/
cfmt.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
package cfmt
import (
"fmt"
"io"
"github.com/logrusorgru/aurora"
"github.com/mattn/go-colorable"
)
var (
output = colorable.NewColorableStdout()
)
// Fsuccessf writes green colored text in manner of fmt.Fprintf
func Fsuccessf(w io.Writer, format string, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Green(format), a...))
return
}
// Successf prints green colored text in manner of fmt.Printf
func Successf(format string, a ...interface{}) (n int, err error) {
n, err = Fsuccessf(output, format, a...)
return
}
// Ssuccessf returns green colored string in manner of fmt.Sprintf
func Ssuccessf(format string, a ...interface{}) string {
return aurora.Sprintf(aurora.Green(format), a...)
}
// Finfof writes cyan colored text in manner of fmt.Fprintf
func Finfof(w io.Writer, format string, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Cyan(format), a...))
return
}
// Infof prints cyan colored text in manner of fmt.Printf
func Infof(format string, a ...interface{}) (n int, err error) {
n, err = Finfof(output, format, a...)
return
}
// Sinfof returns cyan colored string in manner of fmt.Sprintf
func Sinfof(format string, a ...interface{}) string {
return aurora.Sprintf(aurora.Cyan(format), a...)
}
// Fwarningf writes yellow colored text in manner of fmt.Fprintf
func Fwarningf(w io.Writer, format string, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Brown(format), a...))
return
}
// Warningf prints yellow colored text in manner of fmt.Printf
func Warningf(format string, a ...interface{}) (n int, err error) {
n, err = Fwarningf(output, format, a...)
return
}
// Swarningf returns yellow colored string in manner of fmt.Sprintf
func Swarningf(format string, a ...interface{}) string {
return aurora.Sprintf(aurora.Brown(format), a...)
}
// Ferrorf writes red colored text in manner of fmt.Fprintf
func Ferrorf(w io.Writer, format string, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Red(format), a...))
return
}
// Errorf prints red colored text in manner of fmt.Printf
func Errorf(format string, a ...interface{}) (n int, err error) {
n, err = Ferrorf(output, format, a...)
return
}
// Serrorf returns red colored string in manner of fmt.Sprintf
func Serrorf(format string, a ...interface{}) string {
return aurora.Sprintf(aurora.Red(format), a...)
}
// Fsuccess prints green colored text in manner of fmt.Fprint
func Fsuccess(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Green(fmt.Sprint(a...)))
return
}
// Success prints green colored text in manner of fmt.Print
func Success(a ...interface{}) (n int, err error) {
n, err = Fsuccess(output, a...)
return
}
// Ssuccess returns green colored string in manner of fmt.Sprint
func Ssuccess(a ...interface{}) string {
return fmt.Sprint(aurora.Green(fmt.Sprint(a...)))
}
// Finfo prints cyan colored text in manner of fmt.Fprint
func Finfo(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Cyan(fmt.Sprint(a...)))
return
}
// Info prints cyan colored text in manner of fmt.Print
func Info(a ...interface{}) (n int, err error) {
n, err = Finfo(output, a...)
return
}
// Sinfo returns cyan colored string in manner of fmt.Sprint
func Sinfo(a ...interface{}) string {
return fmt.Sprint(aurora.Cyan(fmt.Sprint(a...)))
}
// Fwarning prints yellow colored text in manner of fmt.Fprint
func Fwarning(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Brown(fmt.Sprint(a...)))
return
}
// Warning prints yellow colored text in manner of fmt.Print
func Warning(a ...interface{}) (n int, err error) {
n, err = Fwarning(output, a...)
return
}
// Swarning returns yellow colored string in manner of fmt.Sprint
func Swarning(a ...interface{}) string {
return fmt.Sprint(aurora.Brown(fmt.Sprint(a...)))
}
// Ferror prints red colored text in manner of fmt.Fprint
func Ferror(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprint(w, aurora.Red(fmt.Sprint(a...)))
return
}
// Error prints red colored text in manner of fmt.Print
func Error(a ...interface{}) (n int, err error) {
n, err = Ferror(output, a...)
return
}
// Serror returns red colored string in manner of fmt.Sprint
func Serror(a ...interface{}) string {
return fmt.Sprint(aurora.Red(fmt.Sprint(a...)))
}
// Fsuccessln prints green colored text in manner of fmt.Fprintln
func Fsuccessln(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprintln(w, aurora.Green(fmt.Sprint(a...)))
return
}
// Successln prints green colored text in manner of fmt.Println
func Successln(a ...interface{}) (n int, err error) {
n, err = Fsuccessln(output, a...)
return
}
// Ssuccessln returns green colored string in manner of fmt.Sprintln
func Ssuccessln(a ...interface{}) string {
return fmt.Sprintln(aurora.Green(fmt.Sprint(a...)))
}
// Finfoln prints cyan colored text in manner of fmt.Fprintln
func Finfoln(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprintln(w, aurora.Cyan(fmt.Sprint(a...)))
return
}
// Infoln prints cyan colored text in manner of fmt.Println
func Infoln(a ...interface{}) (n int, err error) {
n, err = Finfoln(output, a...)
return
}
// Sinfoln returns cyan colored string in manner of fmt.Sprintln
func Sinfoln(a ...interface{}) string {
return fmt.Sprintln(aurora.Cyan(fmt.Sprint(a...)))
}
// Fwarningln prints yellow colored text in manner of fmt.Fprintln
func Fwarningln(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprintln(w, aurora.Brown(fmt.Sprint(a...)))
return
}
// Warningln prints yellow colored text in manner of fmt.Println
func Warningln(a ...interface{}) (n int, err error) {
n, err = Fwarningln(output, a...)
return
}
// Swarningln returns yellow colored string in manner of fmt.Sprintln
func Swarningln(a ...interface{}) string {
return fmt.Sprintln(aurora.Brown(fmt.Sprint(a...)))
}
// Ferrorln prints red colored text in manner of fmt.Fprintln
func Ferrorln(w io.Writer, a ...interface{}) (n int, err error) {
n, err = fmt.Fprintln(w, aurora.Red(fmt.Sprint(a...)))
return
}
// Errorln prints red colored text in manner of fmt.Println
func Errorln(a ...interface{}) (n int, err error) {
n, err = Ferrorln(output, a...)
return
}
// Serrorln returns red colored string in manner of fmt.Sprintln
func Serrorln(a ...interface{}) string {
return fmt.Sprintln(aurora.Red(fmt.Sprint(a...)))
}