Skip to content

Commit aba53f6

Browse files
committed
⬆️ chore(dep): update the gookit/goutil to v0.6.8
1 parent 9dc5969 commit aba53f6

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.18
44

55
require (
66
github.com/gookit/color v1.5.3
7-
github.com/gookit/goutil v0.6.7
7+
github.com/gookit/goutil v0.6.8
88
golang.org/x/crypto v0.7.0
99
)
1010

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
22
github.com/gookit/color v1.5.3 h1:twfIhZs4QLCtimkP7MOxlF3A0U/5cDPseRT9M/+2SCE=
33
github.com/gookit/color v1.5.3/go.mod h1:NUzwzeehUfl7GIb36pqId+UGmRfQcU/WiiyTTeNjHtE=
4-
github.com/gookit/goutil v0.6.7 h1:Sz0y5eslPZ8M2lUhRaSMnwEeX5nb9z7SoCsw0ZbMwe4=
5-
github.com/gookit/goutil v0.6.7/go.mod h1:ti+JpLBGSN83ga6SSZa6uozhntToWSzOPm2z1hvpQSc=
4+
github.com/gookit/goutil v0.6.8 h1:B2XXSCGav5TXWtKRT9i/s/owOLXXB7sY6UsfqeSLroE=
5+
github.com/gookit/goutil v0.6.8/go.mod h1:u+Isykc6RQcZ4GQzulsaGm+Famd97U5Tzp3aQyo+jyA=
66
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
77
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
88
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no=

show/base.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ type Items struct {
133133
keyMaxWidth int
134134
}
135135

136-
// NewItems create a Items for data.
136+
// NewItems create an Items for data.
137137
func NewItems(data any) *Items {
138138
items := &Items{
139139
data: data,
@@ -145,7 +145,9 @@ func NewItems(data any) *Items {
145145
}
146146

147147
var keyWidth int
148-
switch rv.Kind() {
148+
kind := rv.Kind()
149+
150+
switch kind {
149151
case reflect.Map:
150152
mapKeys := rv.MapKeys()
151153
for i := 0; i < len(mapKeys); i++ {
@@ -188,8 +190,14 @@ func NewItems(data any) *Items {
188190
items.List = append(items.List, item)
189191
keyWidth = item.maxLen(keyWidth)
190192
}
193+
case reflect.String:
194+
items.List = append(items.List, newItem("", rv, 0))
191195
default:
192-
panic("GCLI: invalid data type, only allow: array, map, slice, struct")
196+
if reflects.IsAnyInt(kind) {
197+
items.List = append(items.List, newItem("", rv, 0))
198+
} else {
199+
panic("GCLI.show: unsupported data type: " + rv.Kind().String())
200+
}
193201
}
194202

195203
// settings

0 commit comments

Comments
 (0)