Skip to content

Commit 0bac683

Browse files
committed
feat: add encode cmd
1 parent f78ce86 commit 0bac683

File tree

5 files changed

+183
-33
lines changed

5 files changed

+183
-33
lines changed

cmd/cmd.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ func NewApp() CMD {
5252
NewGeneratePasswordCommand().Command(),
5353
NewPullCommand().Command(),
5454
NewRunTestCommand().Command(),
55+
NewEncodeCommand().Command(),
5556
)
5657

5758
return &App{

cmd/encode.go

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package cmd
2+
3+
import (
4+
"github.com/spf13/cobra"
5+
"github.com/vldcreation/helpme-package/pkg/encode"
6+
"github.com/vldcreation/helpme/util"
7+
)
8+
9+
type encodeCmd struct {
10+
cmd *cobra.Command
11+
12+
// flags
13+
encoder string
14+
source string
15+
format string
16+
copyToClipboard bool
17+
}
18+
19+
func NewEncodeCommand() *encodeCmd {
20+
apps := &encodeCmd{}
21+
cmd := &cobra.Command{
22+
Use: "encode",
23+
Short: "encode file or text",
24+
Long: "encode file or text",
25+
Args: cobra.ExactArgs(0),
26+
}
27+
28+
cmd.PersistentFlags().StringVarP(&apps.encoder, "encoder", "e", "", "Source encoder to encode(eg. file | text default: text)")
29+
cmd.PersistentFlags().StringVarP(&apps.source, "source", "s", "", "Source of file or text to encode (eg. /mypath/myfile.png | helloworld)")
30+
cmd.PersistentFlags().StringVarP(&apps.format, "format", "f", "", "format encoder to use (eg. base64 | hex). default base64")
31+
cmd.PersistentFlags().BoolVarP(&apps.copyToClipboard, "clipboard", "c", false, "Copy to clipboard")
32+
33+
cmd.MarkPersistentFlagRequired("source")
34+
35+
apps.cmd = cmd
36+
return apps
37+
}
38+
39+
func (c *encodeCmd) Command() *cobra.Command {
40+
c.cmd.Run = c.Execute
41+
return c.cmd
42+
}
43+
44+
func (c *encodeCmd) Execute(_ *cobra.Command, args []string) {
45+
encoder := switchEncoder(c.source, c.encoder)
46+
applyFormatEncoder(encoder, c.source, c.format)
47+
encoder.ApplyOpt(encode.WithCopyToClipboard(c.copyToClipboard))
48+
49+
out, err := encoder.Encode()
50+
if err != nil {
51+
println(err.Error())
52+
return
53+
}
54+
55+
util.PrintlnGreen(out)
56+
}
57+
58+
func switchEncoder(source string, encoder string) encode.Encoder {
59+
switch encoder {
60+
case "file":
61+
return encode.NewFileEncoder(source)
62+
case "text":
63+
return encode.NewTextEncoder(source)
64+
default:
65+
return encode.NewTextEncoder(source)
66+
}
67+
}
68+
69+
func applyFormatEncoder(e encode.Encoder, source string, format string) {
70+
switch format {
71+
case "base64":
72+
e.ApplyOpt(encode.WithFormatEncoder(encode.NewBase64Encoder(source)))
73+
case "base32":
74+
e.ApplyOpt(encode.WithFormatEncoder(encode.NewBase32Encoder(source)))
75+
default:
76+
e.ApplyOpt(encode.WithFormatEncoder(encode.NewBase64Encoder(source)))
77+
}
78+
}

go.mod

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
module github.com/vldcreation/helpme
22

3-
go 1.23.5
3+
go 1.24.1
44

55
require (
66
github.com/spf13/cobra v1.8.1
7-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312234932-4c93f0bd77c9
7+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317085602-d7af81720b25
88
golang.org/x/net v0.35.0
99
)
1010

1111
require (
1212
github.com/inconshreveable/mousetrap v1.1.0 // indirect
1313
github.com/spf13/pflag v1.0.6 // indirect
14-
github.com/vldcreation/helpme-package v0.0.0-20250312055839-53674458d02c // indirect
14+
golang.design/x/clipboard v0.7.0 // indirect
15+
golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56 // indirect
16+
golang.org/x/image v0.6.0 // indirect
17+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c // indirect
18+
golang.org/x/sys v0.30.0 // indirect
1519
)

go.sum

Lines changed: 70 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
12
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
23
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
34
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
@@ -7,37 +8,76 @@ github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3k
78
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
89
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
910
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
10-
github.com/vldcreation/helpme-package v0.0.0-20250312055839-53674458d02c h1:tlPp23J68P+MRtMKexbmJplqV/vH0ykMCG+aTp2W8X8=
11-
github.com/vldcreation/helpme-package v0.0.0-20250312055839-53674458d02c/go.mod h1:e6LMZa9G0LPO3+nmb57/dlkkQCuPOn2v2CUeGV+JVus=
12-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312031606-8f3adeb6188b h1:IVB/yTReDgFbXF1CcmrwEHqAYNL5bz3uNnOumscZHlg=
13-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312031606-8f3adeb6188b/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
14-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312055839-53674458d02c h1:cY360aD5x/j7t9xcLcfEi4h+Hh6/Kr5D1G2mD4uuR2Q=
15-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312055839-53674458d02c/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
16-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312065853-9e512997ebe8 h1:RYnTlWnlazlzx6KVkH1+ldTUAzWFIITEF0omdYjsP1M=
17-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312065853-9e512997ebe8/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
18-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312070251-3164be507bd2 h1:AeH59iY2jRXJXgG6xIMXGtCpjBskuA59bkkd2BAejyE=
19-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312070251-3164be507bd2/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
20-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312070421-6b7de7fd744f h1:GLXpywc2q9a76uG8uFlzd41Hj6B+LQUSbA0GsHOWP1Y=
21-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312070421-6b7de7fd744f/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
22-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312153947-adda28bed713 h1:3IXvvu/oK92Ri89+rvsVL23vjwRBAmkZWRZy29sa9VI=
23-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312153947-adda28bed713/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
24-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312154215-6f131411f3cb h1:WbQfQbMLLyGXda8f/lNnv+O/UX7ngZ8CbcaD7GZWiHE=
25-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312154215-6f131411f3cb/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
26-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160210-b2a53df81119 h1:J0x64CyqfYI4SV/MXgGhWeQhCTsAnGMnd/5+ogcXSfU=
27-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160210-b2a53df81119/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
28-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160339-434a1edf5c79 h1:7mKu+ZHMw5ZhOWM+H1w3DgRPUIJjHBSPd9ZB/HfvEZg=
29-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160339-434a1edf5c79/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
30-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160458-37edf67287cf h1:1shl8gCK/7g7wiaZeQPxj+u3lzjjIX7kuMOZrrbEQsM=
31-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160458-37edf67287cf/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
32-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160942-9521c52ba8ab h1:MC6MlNPcYdrRc8CSCXiiMD8NnlijhGToaIp3SewZcyY=
33-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312160942-9521c52ba8ab/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
34-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312161936-d6e243f814c8 h1:GhAuwheA8B5oGHwrWYy6O0n306NCenZVL5vRuXBQKGc=
35-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312161936-d6e243f814c8/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
36-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312234259-d37f4058868b h1:ucKuc2Bn+0uLbVZvCIyX7k+qNtn3pV3im81vgkwZqIc=
37-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312234259-d37f4058868b/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
38-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312234932-4c93f0bd77c9 h1:6HiW83yRDEbi1OsI2NmT3MWJ4Wv01T79ZzqNNL8olFc=
39-
github.com/vldcreation/helpme-package/pkg v0.0.0-20250312234932-4c93f0bd77c9/go.mod h1:wObbyjD3JVm8oZKYMHxMOJOxJDlwgUfdy9Ah6Gb+gmo=
11+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317064941-1ed536418eaf h1:clPomwDa1jJSDVJ8zu+M49RkAvktWYGvnhMMT6Tdvn0=
12+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317064941-1ed536418eaf/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
13+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317065532-b7d9735a9b6f h1:JpHRGTLzf93v9InfWa24EUj+XrgtExMWZqOqsNQ6WNI=
14+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317065532-b7d9735a9b6f/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
15+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317071122-a35a049f4617 h1:GjgKrZvevSAyYQYGVc+onTy+o8eOIatYy1fqyCu+6jU=
16+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317071122-a35a049f4617/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
17+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317080657-1d02c41ec226 h1:P7ggBWBdlZwjiEV4I1zdY2c9QSl3TmOyYKPu0pn4o8g=
18+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317080657-1d02c41ec226/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
19+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317081203-0cd4229beb8a h1:AeRwEQ5LxyLlUmAx+Tedf5KXUngZ5l+Ym+6iRtiegpE=
20+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317081203-0cd4229beb8a/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
21+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317082745-af4ddacd0e1e h1:wjcNXPXkNjMl4EAdMsQagIaAAO/DnQk0xZvczqdZJvc=
22+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317082745-af4ddacd0e1e/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
23+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317083544-b416b8769f4a h1:rRkJFUs44sxSLj1cQKmELVwNqt0szLzcn7+Dn4kOvB8=
24+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317083544-b416b8769f4a/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
25+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317083705-cfef6f55d420 h1:5KMPk9KOMGyO/uEvUGau870ZsigSa2Rs0b6m44P67bQ=
26+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317083705-cfef6f55d420/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
27+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317084023-b056d7e17de8 h1:1O7R+QUL+Cs4bwzRvYaYBLoK3xuZod0NtAxDF7V8YHk=
28+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317084023-b056d7e17de8/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
29+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317085602-d7af81720b25 h1:8dddy6QP4LAzi5Wxxz4BzyvKOX3JDY5Ie146R2OF5eg=
30+
github.com/vldcreation/helpme-package/pkg v0.0.0-20250317085602-d7af81720b25/go.mod h1:Vu8Z4QG5jligqd8GJ3iOKnBDHZd3yyQ7YydBmAD1JGk=
31+
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
32+
golang.design/x/clipboard v0.7.0 h1:4Je8M/ys9AJumVnl8m+rZnIvstSnYj1fvzqYrU3TXvo=
33+
golang.design/x/clipboard v0.7.0/go.mod h1:PQIvqYO9GP29yINEfsEn5zSQKAz3UgXmZKzDA6dnq2E=
34+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
35+
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
36+
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
37+
golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56 h1:estk1glOnSVeJ9tdEZZc5mAMDZk5lNJNyJ6DvrBkTEU=
38+
golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4=
39+
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
40+
golang.org/x/image v0.6.0 h1:bR8b5okrPI3g/gyZakLZHeWxAR8Dn5CyxXv1hLH5g/4=
41+
golang.org/x/image v0.6.0/go.mod h1:MXLdDR43H7cDJq5GEGXEVeeNhPgi+YYEQ2pC1byI1x0=
42+
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
43+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c h1:Gk61ECugwEHL6IiyyNLXNzmu8XslmRP2dS0xjIYhbb4=
44+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c/go.mod h1:aAjjkJNdrh3PMckS4B10TGS2nag27cbKR1y2BpUxsiY=
45+
golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
46+
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
47+
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
48+
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
49+
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
50+
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
51+
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
52+
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
53+
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
4054
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
4155
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
56+
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
57+
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
58+
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
59+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
60+
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
61+
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
62+
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
63+
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
64+
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
65+
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
66+
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
67+
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
68+
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
69+
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
70+
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
71+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
72+
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
73+
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
74+
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
75+
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
76+
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
77+
golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
78+
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
79+
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
80+
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
81+
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
4282
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
4383
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

util/printer.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package util
2+
3+
import "fmt"
4+
5+
const (
6+
RED_COLOR = "\033[0;31m"
7+
BLUE_COLOR = "\033[0;34m"
8+
GREEN_COLOR = "\033[0;32m"
9+
YELLOW_COLOR = "\033[0;33m"
10+
RESET_COLOR = "\033[0m"
11+
)
12+
13+
func PrintlnGreen(a any) {
14+
fmt.Println(string(GREEN_COLOR), a, string(RESET_COLOR))
15+
}
16+
17+
func PrintlnRed(a any) {
18+
fmt.Println(string(RED_COLOR), a, string(RESET_COLOR))
19+
}
20+
21+
func PrintlnBlue(a any) {
22+
fmt.Println(string(BLUE_COLOR), a, string(RESET_COLOR))
23+
}
24+
25+
func PrintlnYellow(a any) {
26+
fmt.Println(string(YELLOW_COLOR), a, string(RESET_COLOR))
27+
}

0 commit comments

Comments
 (0)