Skip to content

Commit 7621d6f

Browse files
authored
Merge pull request #5 from is2ei/use-aurora
Use github.com/logrusorgru/aurora instead of github.com/fatih/color
2 parents f76c2a6 + 1576a1b commit 7621d6f

File tree

2 files changed

+121
-122
lines changed

2 files changed

+121
-122
lines changed

cfmt.go

+43-37
Original file line numberDiff line numberDiff line change
@@ -1,211 +1,217 @@
11
package cfmt
22

33
import (
4+
"fmt"
45
"io"
56

6-
"github.com/fatih/color"
7+
"github.com/logrusorgru/aurora"
8+
"github.com/mattn/go-colorable"
9+
)
10+
11+
var (
12+
output = colorable.NewColorableStdout()
713
)
814

915
// Fsuccessf writes green colored text in manner of fmt.Fprintf
1016
func Fsuccessf(w io.Writer, format string, a ...interface{}) (n int, err error) {
11-
n, err = color.New(color.FgGreen).Fprintf(w, format, a...)
17+
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Green(format), a...))
1218
return
1319
}
1420

1521
// Successf prints green colored text in manner of fmt.Printf
1622
func Successf(format string, a ...interface{}) (n int, err error) {
17-
n, err = Fsuccessf(color.Output, format, a...)
23+
n, err = Fsuccessf(output, format, a...)
1824
return
1925
}
2026

2127
// Ssuccessf returns green colored string in manner of fmt.Sprintf
2228
func Ssuccessf(format string, a ...interface{}) string {
23-
return color.New(color.FgGreen).Sprintf(format, a...)
29+
return aurora.Sprintf(aurora.Green(format), a...)
2430
}
2531

2632
// Finfof writes cyan colored text in manner of fmt.Fprintf
2733
func Finfof(w io.Writer, format string, a ...interface{}) (n int, err error) {
28-
n, err = color.New(color.FgCyan).Fprintf(w, format, a...)
34+
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Cyan(format), a...))
2935
return
3036
}
3137

3238
// Infof prints cyan colored text in manner of fmt.Printf
3339
func Infof(format string, a ...interface{}) (n int, err error) {
34-
n, err = Finfof(color.Output, format, a...)
40+
n, err = Finfof(output, format, a...)
3541
return
3642
}
3743

3844
// Sinfof returns cyan colored string in manner of fmt.Sprintf
3945
func Sinfof(format string, a ...interface{}) string {
40-
return color.New(color.FgCyan).Sprintf(format, a...)
46+
return aurora.Sprintf(aurora.Cyan(format), a...)
4147
}
4248

4349
// Fwarningf writes yellow colored text in manner of fmt.Fprintf
4450
func Fwarningf(w io.Writer, format string, a ...interface{}) (n int, err error) {
45-
n, err = color.New(color.FgYellow).Fprintf(w, format, a...)
51+
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Brown(format), a...))
4652
return
4753
}
4854

4955
// Warningf prints yellow colored text in manner of fmt.Printf
5056
func Warningf(format string, a ...interface{}) (n int, err error) {
51-
n, err = Fwarningf(color.Output, format, a...)
57+
n, err = Fwarningf(output, format, a...)
5258
return
5359
}
5460

5561
// Swarningf returns yellow colored string in manner of fmt.Sprintf
5662
func Swarningf(format string, a ...interface{}) string {
57-
return color.New(color.FgYellow).Sprintf(format, a...)
63+
return aurora.Sprintf(aurora.Brown(format), a...)
5864
}
5965

6066
// Ferrorf writes red colored text in manner of fmt.Fprintf
6167
func Ferrorf(w io.Writer, format string, a ...interface{}) (n int, err error) {
62-
n, err = color.New(color.FgRed).Fprintf(w, format, a...)
68+
n, err = fmt.Fprint(w, aurora.Sprintf(aurora.Red(format), a...))
6369
return
6470
}
6571

6672
// Errorf prints red colored text in manner of fmt.Printf
6773
func Errorf(format string, a ...interface{}) (n int, err error) {
68-
n, err = Ferrorf(color.Output, format, a...)
74+
n, err = Ferrorf(output, format, a...)
6975
return
7076
}
7177

7278
// Serrorf returns red colored string in manner of fmt.Sprintf
7379
func Serrorf(format string, a ...interface{}) string {
74-
return color.New(color.FgRed).Sprintf(format, a...)
80+
return aurora.Sprintf(aurora.Red(format), a...)
7581
}
7682

7783
// Fsuccess prints green colored text in manner of fmt.Fprint
7884
func Fsuccess(w io.Writer, a ...interface{}) (n int, err error) {
79-
n, err = color.New(color.FgGreen).Fprint(w, a...)
85+
n, err = fmt.Fprint(w, aurora.Green(fmt.Sprint(a...)))
8086
return
8187
}
8288

8389
// Success prints green colored text in manner of fmt.Print
8490
func Success(a ...interface{}) (n int, err error) {
85-
n, err = Fsuccess(color.Output, a...)
91+
n, err = Fsuccess(output, a...)
8692
return
8793
}
8894

8995
// Ssuccess returns green colored string in manner of fmt.Sprint
9096
func Ssuccess(a ...interface{}) string {
91-
return color.New(color.FgGreen).Sprint(a...)
97+
return fmt.Sprint(aurora.Green(fmt.Sprint(a...)))
9298
}
9399

94100
// Finfo prints cyan colored text in manner of fmt.Fprint
95101
func Finfo(w io.Writer, a ...interface{}) (n int, err error) {
96-
n, err = color.New(color.FgCyan).Fprint(w, a...)
102+
n, err = fmt.Fprint(w, aurora.Cyan(fmt.Sprint(a...)))
97103
return
98104
}
99105

100106
// Info prints cyan colored text in manner of fmt.Print
101107
func Info(a ...interface{}) (n int, err error) {
102-
n, err = Finfo(color.Output, a...)
108+
n, err = Finfo(output, a...)
103109
return
104110
}
105111

106112
// Sinfo returns cyan colored string in manner of fmt.Sprint
107113
func Sinfo(a ...interface{}) string {
108-
return color.New(color.FgCyan).Sprint(a...)
114+
return fmt.Sprint(aurora.Cyan(fmt.Sprint(a...)))
109115
}
110116

111117
// Fwarning prints yellow colored text in manner of fmt.Fprint
112118
func Fwarning(w io.Writer, a ...interface{}) (n int, err error) {
113-
n, err = color.New(color.FgYellow).Fprint(w, a...)
119+
n, err = fmt.Fprint(w, aurora.Brown(fmt.Sprint(a...)))
114120
return
115121
}
116122

117123
// Warning prints yellow colored text in manner of fmt.Print
118124
func Warning(a ...interface{}) (n int, err error) {
119-
n, err = Fwarning(color.Output, a...)
125+
n, err = Fwarning(output, a...)
120126
return
121127
}
122128

123129
// Swarning returns yellow colored string in manner of fmt.Sprint
124130
func Swarning(a ...interface{}) string {
125-
return color.New(color.FgYellow).Sprint(a...)
131+
return fmt.Sprint(aurora.Brown(fmt.Sprint(a...)))
126132
}
127133

128134
// Ferror prints red colored text in manner of fmt.Fprint
129135
func Ferror(w io.Writer, a ...interface{}) (n int, err error) {
130-
n, err = color.New(color.FgRed).Fprint(w, a...)
136+
n, err = fmt.Fprint(w, aurora.Red(fmt.Sprint(a...)))
131137
return
132138
}
133139

134140
// Error prints red colored text in manner of fmt.Print
135141
func Error(a ...interface{}) (n int, err error) {
136-
n, err = Ferror(color.Output, a...)
142+
n, err = Ferror(output, a...)
137143
return
138144
}
139145

140146
// Serror returns red colored string in manner of fmt.Sprint
141147
func Serror(a ...interface{}) string {
142-
return color.New(color.FgRed).Sprint(a...)
148+
return fmt.Sprint(aurora.Red(fmt.Sprint(a...)))
143149
}
144150

145151
// Fsuccessln prints green colored text in manner of fmt.Fprintln
146152
func Fsuccessln(w io.Writer, a ...interface{}) (n int, err error) {
147-
n, err = color.New(color.FgGreen).Fprintln(w, a...)
153+
n, err = fmt.Fprintln(w, aurora.Green(fmt.Sprint(a...)))
148154
return
149155
}
150156

151157
// Successln prints green colored text in manner of fmt.Println
152158
func Successln(a ...interface{}) (n int, err error) {
153-
n, err = Fsuccessln(color.Output, a...)
159+
n, err = Fsuccessln(output, a...)
154160
return
155161
}
156162

157163
// Ssuccessln returns green colored string in manner of fmt.Sprintln
158164
func Ssuccessln(a ...interface{}) string {
159-
return color.New(color.FgGreen).Sprintln(a...)
165+
return fmt.Sprintln(aurora.Green(fmt.Sprint(a...)))
160166
}
161167

162168
// Finfoln prints cyan colored text in manner of fmt.Fprintln
163169
func Finfoln(w io.Writer, a ...interface{}) (n int, err error) {
164-
n, err = color.New(color.FgCyan).Fprintln(w, a...)
170+
n, err = fmt.Fprintln(w, aurora.Cyan(fmt.Sprint(a...)))
165171
return
166172
}
167173

168174
// Infoln prints cyan colored text in manner of fmt.Println
169175
func Infoln(a ...interface{}) (n int, err error) {
170-
n, err = Finfoln(color.Output, a...)
176+
n, err = Finfoln(output, a...)
171177
return
172178
}
173179

174180
// Sinfoln returns cyan colored string in manner of fmt.Sprintln
175181
func Sinfoln(a ...interface{}) string {
176-
return color.New(color.FgCyan).Sprintln(a...)
182+
return fmt.Sprintln(aurora.Cyan(fmt.Sprint(a...)))
177183
}
178184

179185
// Fwarningln prints yellow colored text in manner of fmt.Fprintln
180186
func Fwarningln(w io.Writer, a ...interface{}) (n int, err error) {
181-
n, err = color.New(color.FgYellow).Fprintln(w, a...)
187+
n, err = fmt.Fprintln(w, aurora.Brown(fmt.Sprint(a...)))
182188
return
183189
}
184190

185191
// Warningln prints yellow colored text in manner of fmt.Println
186192
func Warningln(a ...interface{}) (n int, err error) {
187-
n, err = Fwarningln(color.Output, a...)
193+
n, err = Fwarningln(output, a...)
188194
return
189195
}
190196

191197
// Swarningln returns yellow colored string in manner of fmt.Sprintln
192198
func Swarningln(a ...interface{}) string {
193-
return color.New(color.FgYellow).Sprintln(a...)
199+
return fmt.Sprintln(aurora.Brown(fmt.Sprint(a...)))
194200
}
195201

196202
// Ferrorln prints red colored text in manner of fmt.Fprintln
197203
func Ferrorln(w io.Writer, a ...interface{}) (n int, err error) {
198-
n, err = color.New(color.FgRed).Fprintln(w, a...)
204+
n, err = fmt.Fprintln(w, aurora.Red(fmt.Sprint(a...)))
199205
return
200206
}
201207

202208
// Errorln prints red colored text in manner of fmt.Println
203209
func Errorln(a ...interface{}) (n int, err error) {
204-
n, err = Ferrorln(color.Output, a...)
210+
n, err = Ferrorln(output, a...)
205211
return
206212
}
207213

208214
// Serrorln returns red colored string in manner of fmt.Sprintln
209215
func Serrorln(a ...interface{}) string {
210-
return color.New(color.FgRed).Sprintln(a...)
216+
return fmt.Sprintln(aurora.Red(fmt.Sprint(a...)))
211217
}

0 commit comments

Comments
 (0)