Skip to content

Commit c283c9d

Browse files
committed
Changing to new colors package
1 parent 5288771 commit c283c9d

File tree

3 files changed

+11
-43
lines changed

3 files changed

+11
-43
lines changed

go.mod

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,19 @@ module github.com/kenshaw/iv
33
go 1.20
44

55
require (
6+
github.com/kenshaw/colors v0.1.0
67
github.com/kenshaw/rasterm v0.1.10
78
github.com/spf13/cobra v1.8.0
8-
github.com/spf13/pflag v1.0.5
99
github.com/xo/resvg v0.3.0
1010
golang.org/x/image v0.15.0
11-
gopkg.in/go-playground/colors.v1 v1.2.0
1211
)
1312

1413
require (
1514
github.com/inconshreveable/mousetrap v1.1.0 // indirect
15+
github.com/kenshaw/snaker v0.2.0 // indirect
1616
github.com/mattn/go-sixel v0.0.5 // indirect
1717
github.com/soniakeys/quant v1.0.0 // indirect
18+
github.com/spf13/pflag v1.0.5 // indirect
1819
golang.org/x/sys v0.16.0 // indirect
1920
golang.org/x/term v0.16.0 // indirect
2021
)

go.sum

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
22
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
33
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
4+
github.com/kenshaw/colors v0.1.0 h1:L2Ll4qhm/0XDNcEcIbkM1hl1zzswJBHBjkcssvgl9Os=
5+
github.com/kenshaw/colors v0.1.0/go.mod h1:m8LcSiaLgIxtzCHQqxReKkJPP5TfXUZZdQvFdCuQGyY=
46
github.com/kenshaw/rasterm v0.1.10 h1:cMCTpBHfqmftt/VqeT6B+9Td+mYi+ZtziN+XBdrTQfA=
57
github.com/kenshaw/rasterm v0.1.10/go.mod h1:kL4DCN+wOlQ4BPBCxA+itiVwiObRAj0Hkze7SbCyYaw=
8+
github.com/kenshaw/snaker v0.2.0 h1:DPlxCtAv9mw1wSsvIN1khUAPJUIbFJUckMIDWSQ7TC8=
9+
github.com/kenshaw/snaker v0.2.0/go.mod h1:DNyRUqHMZ18/zioxr6R7m4kSxxf2+QmB0BXoORsXRaY=
610
github.com/mattn/go-sixel v0.0.5 h1:55w2FR5ncuhKhXrM5ly1eiqMQfZsnAHIpYNGZX03Cv8=
711
github.com/mattn/go-sixel v0.0.5/go.mod h1:h2Sss+DiUEHy0pUqcIB6PFXo5Cy8sTQEFr3a9/5ZLNw=
812
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
@@ -21,6 +25,4 @@ golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
2125
golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
2226
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
2327
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
24-
gopkg.in/go-playground/colors.v1 v1.2.0 h1:SPweMUve+ywPrfwao+UvfD5Ah78aOLUkT5RlJiZn52c=
25-
gopkg.in/go-playground/colors.v1 v1.2.0/go.mod h1:AvbqcMpNXVl5gBrM20jBm3VjjKBbH/kI5UnqjU7lxFI=
2628
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

main.go

+4-39
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
_ "image/jpeg"
1212
_ "image/png"
1313
"io"
14-
"math"
1514
"os"
1615
"path/filepath"
1716
"regexp"
@@ -22,10 +21,9 @@ import (
2221
_ "golang.org/x/image/tiff"
2322
_ "golang.org/x/image/webp"
2423

24+
"github.com/kenshaw/colors"
2525
"github.com/kenshaw/rasterm"
2626
"github.com/spf13/cobra"
27-
"github.com/spf13/pflag"
28-
"gopkg.in/go-playground/colors.v1"
2927
)
3028

3129
var (
@@ -41,20 +39,19 @@ func main() {
4139
}
4240

4341
func run(ctx context.Context, appName, appVersion string, cliargs []string) error {
44-
var bg colors.Color = colors.FromStdColor(color.Transparent)
42+
bg := colors.FromColor(color.Transparent)
4543
c := &cobra.Command{
4644
Use: appName + " [flags] <image1> [image2, ..., imageN]",
4745
Short: appName + ", a command-line image viewer using terminal graphics",
4846
Version: appVersion,
4947
RunE: func(cmd *cobra.Command, args []string) error {
50-
bgColor := convColor(bg)
5148
return do(os.Stdout, &Params{
52-
BG: bgColor,
49+
BG: bg,
5350
Args: args,
5451
})
5552
},
5653
}
57-
c.Flags().Var(NewColor(&bg), "bg", "background color")
54+
c.Flags().Var(bg.Pflag(), "bg", "background color")
5855
c.SetVersionTemplate("{{ .Name }} {{ .Version }}\n")
5956
c.InitDefaultHelpCmd()
6057
c.SetArgs(cliargs[1:])
@@ -136,38 +133,6 @@ func renderFile(w io.Writer, file string) error {
136133
return rasterm.Encode(w, img)
137134
}
138135

139-
type Color struct {
140-
c *colors.Color
141-
}
142-
143-
func NewColor(c *colors.Color) pflag.Value {
144-
return Color{
145-
c: c,
146-
}
147-
}
148-
149-
func (c Color) String() string {
150-
return (*c.c).String()
151-
}
152-
153-
func (c Color) Set(s string) error {
154-
clr, err := colors.Parse(s)
155-
if err != nil {
156-
return colors.ErrBadColor
157-
}
158-
*c.c = clr
159-
return nil
160-
}
161-
162-
func (c Color) Type() string {
163-
return "color"
164-
}
165-
166-
func convColor(c colors.Color) color.Color {
167-
clr := c.ToRGBA()
168-
return color.RGBA{R: clr.R, G: clr.G, B: clr.B, A: uint8(math.Round(255 * clr.A))}
169-
}
170-
171136
/*
172137
func init() {
173138
"github.com/klippa-app/go-libheif"

0 commit comments

Comments
 (0)