Skip to content

Commit 141a7da

Browse files
authored
Merge pull request #10818 from afbjorklund/box-cli
Add a red box around docker desktop registry port
2 parents 7a47f16 + 9b8eac8 commit 141a7da

File tree

6 files changed

+43
-7
lines changed

6 files changed

+43
-7
lines changed

β€Žgo.mod

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require (
66
cloud.google.com/go/storage v1.13.0
77
contrib.go.opencensus.io/exporter/stackdriver v0.12.1
88
github.com/Azure/azure-sdk-for-go v42.3.0+incompatible
9+
github.com/Delta456/box-cli-maker/v2 v2.2.1 // indirect
910
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v0.16.0
1011
github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5 // indirect
1112
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect

β€Žgo.sum

+10
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbt
6161
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
6262
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
6363
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
64+
github.com/Delta456/box-cli-maker/v2 v2.2.1 h1:uTcuvT6Ty+LBHuRUdFrJBpqP9RhtLxI5+5ZpKYAUuVw=
65+
github.com/Delta456/box-cli-maker/v2 v2.2.1/go.mod h1:R7jxZHK2wGBR2Luz/Vgi8jP5fz1ljUXgu2o2JQNmvFU=
6466
github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20190822182118-27a4ced34534/go.mod h1:iroGtC8B3tQiqtds1l+mgk/BBOrxbqjH+eUfFQYRc14=
6567
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v0.16.0 h1:ljU7eS7Fe0eGWEJxhoIjGANPEhx2f5PKTbDjvT61Kwk=
6668
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v0.16.0/go.mod h1:TLDTgf8D4fD8Y1DizdJKtfIjkHJZU1J+mieFB1qS5T8=
@@ -463,6 +465,8 @@ github.com/googleapis/gnostic v0.3.0 h1:CcQijm0XKekKjP/YCz28LXVSpgguuB+nCxaSjCe0
463465
github.com/googleapis/gnostic v0.3.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
464466
github.com/googleinterns/cloud-operations-api-mock v0.0.0-20200709193332-a1e58c29bdd3 h1:eHv/jVY/JNop1xg2J9cBb4EzyMpWZoNCP1BslSAIkOI=
465467
github.com/googleinterns/cloud-operations-api-mock v0.0.0-20200709193332-a1e58c29bdd3/go.mod h1:h/KNeRx7oYU4SpA4SoY7W2/NxDKEEVuwA6j9A27L4OI=
468+
github.com/gookit/color v1.3.6 h1:Rgbazd4JO5AgSTVGS3o0nvaSdwdrS8bzvIXwtK6OiMk=
469+
github.com/gookit/color v1.3.6/go.mod h1:R3ogXq2B9rTbXoSHJ1HyUVAZ3poOJHpd9nQmyGZsfvQ=
466470
github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
467471
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
468472
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
@@ -596,6 +600,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxv
596600
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
597601
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
598602
github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
603+
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
599604
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
600605
github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
601606
github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
@@ -906,6 +911,8 @@ github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f h1:mvXjJIHRZy
906911
github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs=
907912
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
908913
github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8=
914+
github.com/xo/terminfo v0.0.0-20200218205459-454e5b68f9e8 h1:woqigIZtZUZxws1zZA99nAvuz2mQrxtWsuZSR9c8I/A=
915+
github.com/xo/terminfo v0.0.0-20200218205459-454e5b68f9e8/go.mod h1:6Yhx5ZJl5942QrNRWLwITArVT9okUXc5c3brgWJMoDc=
909916
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
910917
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
911918
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -1146,6 +1153,7 @@ golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7w
11461153
golang.org/x/sys v0.0.0-20201024232916-9f70ab9862d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
11471154
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
11481155
golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
1156+
golang.org/x/sys v0.0.0-20201223074533-0d417f636930/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
11491157
golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
11501158
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
11511159
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk=
@@ -1362,6 +1370,7 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8
13621370
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
13631371
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
13641372
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
1373+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
13651374
gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
13661375
gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
13671376
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
@@ -1393,6 +1402,7 @@ gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
13931402
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
13941403
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
13951404
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
1405+
gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
13961406
gotest.tools v2.1.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
13971407
gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=
13981408
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=

β€Žpkg/addons/addons.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ https://github.com/kubernetes/minikube/issues/7332`, out.V{"driver_name": cc.Dri
199199
return errors.Wrap(err, "registry port")
200200
}
201201
if enable {
202-
out.Styled(style.Tip, `Registry addon on with {{.driver}} uses {{.port}} please use that instead of default 5000`, out.V{"driver": cc.Driver, "port": port})
202+
out.Boxed(style.Tip, `Registry addon with {{.driver}} driver uses port {{.port}} please use that instead of default port 5000`, out.V{"driver": cc.Driver, "port": port})
203203
}
204204
out.Styled(style.Documentation, `For more information see: https://minikube.sigs.k8s.io/docs/drivers/{{.driver}}`, out.V{"driver": cc.Driver})
205205
}

β€Žpkg/minikube/out/out.go

+21
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"strings"
2929
"time"
3030

31+
"github.com/Delta456/box-cli-maker/v2"
3132
"github.com/briandowns/spinner"
3233
isatty "github.com/mattn/go-isatty"
3334

@@ -109,6 +110,26 @@ func Styled(st style.Enum, format string, a ...V) {
109110
}
110111
}
111112

113+
// Boxed writes a stylized and templated message in a box to stdout
114+
func Boxed(st style.Enum, format string, a ...V) {
115+
str := Sprintf(style.None, format, a...)
116+
str = strings.TrimSpace(str)
117+
box := box.New(box.Config{Type: "Round"})
118+
if useColor {
119+
box.Config.Color = "Red"
120+
}
121+
txt := strings.Split(box.String("", str), "\n")
122+
Styled(style.Indent, txt[0])
123+
Styled(st, txt[1])
124+
Styled(style.Indent, txt[2])
125+
}
126+
127+
// Sprintf is used for returning the string (doesn't write anything)
128+
func Sprintf(st style.Enum, format string, a ...V) string {
129+
outStyled, _ := stylized(st, useColor, format, a...)
130+
return outStyled
131+
}
132+
112133
// Infof is used for informational logs (options, env variables, etc)
113134
func Infof(format string, a ...V) {
114135
outStyled, _ := stylized(style.Option, useColor, format, a...)

β€Žpkg/minikube/style/style.go

+9-6
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ import (
2323
var (
2424
// LowBullet is a bullet-point prefix for Low-fi mode
2525
LowBullet = "* "
26-
// LowIndent is an indented bullet-point prefix for Low-fi mode
27-
LowIndent = " - "
26+
// LowIndent is an indented prefix for Low-fi mode
27+
LowIndent = " "
28+
// LowIndentBullet is an indented bullet-point prefix for Low-fi mode
29+
LowIndentBullet = " - "
2830
// LowWarning is a warning prefix for Low-fi mode
2931
LowWarning = "! "
3032
// LowError is an error prefix for Low-fi mode
@@ -53,19 +55,20 @@ const SpinnerCharacter = 9
5355
var Config = map[Enum]Options{
5456
Celebration: {Prefix: "πŸŽ‰ "},
5557
Check: {Prefix: "βœ… "},
56-
Command: {Prefix: " β–ͺ ", LowPrefix: LowIndent}, // Indented bullet
58+
Command: {Prefix: " β–ͺ ", LowPrefix: LowIndentBullet},
5759
Confused: {Prefix: "πŸ˜• "},
5860
Deleted: {Prefix: "πŸ’€ "},
5961
Documentation: {Prefix: "πŸ“˜ "},
6062
Empty: {Prefix: "", LowPrefix: ""},
6163
Happy: {Prefix: "πŸ˜„ "},
62-
Issue: {Prefix: " β–ͺ ", LowPrefix: LowIndent}, // Indented bullet
64+
Issue: {Prefix: " β–ͺ ", LowPrefix: LowIndentBullet},
65+
Indent: {Prefix: " ", LowPrefix: LowIndent},
6366
Issues: {Prefix: "🍿 "},
6467
Launch: {Prefix: "πŸš€ "},
6568
LogEntry: {Prefix: " "}, // Indent
6669
New: {Prefix: "πŸ†• "},
6770
Notice: {Prefix: "πŸ“Œ "},
68-
Option: {Prefix: " β–ͺ ", LowPrefix: LowIndent}, // Indented bullet
71+
Option: {Prefix: " β–ͺ ", LowPrefix: LowIndentBullet},
6972
Pause: {Prefix: "⏸️ "},
7073
Provisioning: {Prefix: "🌱 "},
7174
Ready: {Prefix: "πŸ„ "},
@@ -129,7 +132,7 @@ var Config = map[Enum]Options{
129132
StartingNone: {Prefix: "🀹 "},
130133
StartingSSH: {Prefix: "πŸ”— "},
131134
StartingVM: {Prefix: "πŸ”₯ ", OmitNewline: true, Spinner: true},
132-
SubStep: {Prefix: " β–ͺ ", LowPrefix: LowIndent, OmitNewline: true, Spinner: true}, // Indented bullet
135+
SubStep: {Prefix: " β–ͺ ", LowPrefix: LowIndentBullet, OmitNewline: true, Spinner: true},
133136
Tip: {Prefix: "πŸ’‘ "},
134137
Unmount: {Prefix: "πŸ”₯ "},
135138
VerifyingNoLine: {Prefix: "πŸ€” ", OmitNewline: true},

β€Žpkg/minikube/style/style_enum.go

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ const (
5151
Happy
5252
HealthCheck
5353
Improvement
54+
Indent
5455
Internet
5556
ISODownload
5657
Issue

0 commit comments

Comments
Β (0)