Skip to content

Commit 6984d31

Browse files
committed
refactor: replace fatih/color with go-pretty
1 parent 122fc08 commit 6984d31

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

go.mod

-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ require (
1414
github.com/charmbracelet/glamour v0.7.0
1515
github.com/charmbracelet/lipgloss v0.11.0
1616
github.com/dghubble/trie v0.1.0
17-
github.com/fatih/color v1.15.0
1817
github.com/gkampitakis/go-snaps v0.5.4
1918
github.com/go-git/go-billy/v5 v5.5.0
2019
github.com/go-git/go-git/v5 v5.12.0
@@ -78,7 +77,6 @@ require (
7877
github.com/kr/text v0.2.0 // indirect
7978
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
8079
github.com/maruel/natural v1.1.1 // indirect
81-
github.com/mattn/go-colorable v0.1.13 // indirect
8280
github.com/mattn/go-isatty v0.0.20 // indirect
8381
github.com/mattn/go-localereader v0.0.1 // indirect
8482
github.com/mattn/go-runewidth v0.0.15 // indirect

go.sum

-6
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,6 @@ github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc
8787
github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
8888
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4=
8989
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM=
90-
github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs=
91-
github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw=
9290
github.com/gkampitakis/ciinfo v0.3.0 h1:gWZlOC2+RYYttL0hBqcoQhM7h1qNkVqvRCV1fOvpAv8=
9391
github.com/gkampitakis/ciinfo v0.3.0/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo=
9492
github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M=
@@ -142,9 +140,6 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69
142140
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
143141
github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo=
144142
github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg=
145-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
146-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
147-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
148143
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
149144
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
150145
github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4=
@@ -298,7 +293,6 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc
298293
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
299294
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
300295
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
301-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
302296
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
303297
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
304298
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

internal/output/vertical.go

+13-13
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"unicode"
88

9-
"github.com/fatih/color"
109
"github.com/google/osv-scanner/pkg/models"
10+
"github.com/jedib0t/go-pretty/v6/text"
1111
)
1212

1313
func PrintVerticalResults(vulnResult *models.VulnerabilityResults, outputWriter io.Writer) {
@@ -29,8 +29,8 @@ func printVerticalHeader(result models.PackageSource, out io.Writer) {
2929
fmt.Fprintf(
3030
out,
3131
"%s: found %s %s with issues\n",
32-
color.MagentaString("%s", result.Source.Path),
33-
color.YellowString("%d", len(result.Packages)),
32+
text.FgMagenta.Sprintf("%s", result.Source.Path),
33+
text.FgYellow.Sprintf("%d", len(result.Packages)),
3434
Form(len(result.Packages), "package", "packages"),
3535
)
3636
}
@@ -42,7 +42,7 @@ func printVerticalVulnerabilities(result models.PackageSource, out io.Writer) {
4242
fmt.Fprintf(
4343
out,
4444
" %s\n",
45-
color.GreenString("no known vulnerabilities found"),
45+
text.FgGreen.Sprintf("no known vulnerabilities found"),
4646
)
4747

4848
return
@@ -57,21 +57,21 @@ func printVerticalVulnerabilities(result models.PackageSource, out io.Writer) {
5757

5858
fmt.Fprintf(out,
5959
" %s %s\n",
60-
color.YellowString("%s@%s", pkg.Package.Name, pkg.Package.Version),
61-
color.RedString("is affected by the following vulnerabilities:"),
60+
text.FgYellow.Sprintf("%s@%s", pkg.Package.Name, pkg.Package.Version),
61+
text.FgRed.Sprintf("is affected by the following vulnerabilities:"),
6262
)
6363

6464
for _, vulnerability := range pkg.Vulnerabilities {
6565
fmt.Fprintf(out,
6666
" %s %s\n",
67-
color.CyanString("%s:", vulnerability.ID),
67+
text.FgCyan.Sprintf("%s:", vulnerability.ID),
6868
describe(vulnerability),
6969
)
7070
}
7171
}
7272

7373
fmt.Fprintf(out, "\n %s\n",
74-
color.RedString(
74+
text.FgRed.Sprintf(
7575
"%d known %s found in %s",
7676
count,
7777
Form(count, "vulnerability", "vulnerabilities"),
@@ -87,13 +87,13 @@ func printVerticalLicenseViolations(result models.PackageSource, out io.Writer)
8787
fmt.Fprintf(
8888
out,
8989
" %s\n",
90-
color.GreenString("no license violations found"),
90+
text.FgGreen.Sprintf("no license violations found"),
9191
)
9292

9393
return
9494
}
9595

96-
fmt.Fprintf(out, "\n %s\n", color.RedString("license violations found:"))
96+
fmt.Fprintf(out, "\n %s\n", text.FgRed.Sprintf("license violations found:"))
9797

9898
for _, pkg := range result.Packages {
9999
if len(pkg.LicenseViolations) == 0 {
@@ -107,13 +107,13 @@ func printVerticalLicenseViolations(result models.PackageSource, out io.Writer)
107107

108108
fmt.Fprintf(out,
109109
" %s (%s)\n",
110-
color.YellowString("%s@%s", pkg.Package.Name, pkg.Package.Version),
111-
color.CyanString(strings.Join(violations, ", ")),
110+
text.FgYellow.Sprintf("%s@%s", pkg.Package.Name, pkg.Package.Version),
111+
text.FgCyan.Sprintf(strings.Join(violations, ", ")),
112112
)
113113
}
114114

115115
fmt.Fprintf(out, "\n %s\n",
116-
color.RedString(
116+
text.FgRed.Sprintf(
117117
"%d license %s found in %s",
118118
count,
119119
Form(count, "violation", "violations"),

0 commit comments

Comments
 (0)