From aba53f6e394ad7a6f0a7c7ac5bfcb79a6e1e65a8 Mon Sep 17 00:00:00 2001 From: Inhere Date: Thu, 6 Apr 2023 17:27:52 +0800 Subject: [PATCH] :arrow_up: chore(dep): update the gookit/goutil to v0.6.8 --- go.mod | 2 +- go.sum | 4 ++-- show/base.go | 14 +++++++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index c814909..f2d31e7 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.18 require ( github.com/gookit/color v1.5.3 - github.com/gookit/goutil v0.6.7 + github.com/gookit/goutil v0.6.8 golang.org/x/crypto v0.7.0 ) diff --git a/go.sum b/go.sum index d144148..cca8eb6 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/gookit/color v1.5.3 h1:twfIhZs4QLCtimkP7MOxlF3A0U/5cDPseRT9M/+2SCE= github.com/gookit/color v1.5.3/go.mod h1:NUzwzeehUfl7GIb36pqId+UGmRfQcU/WiiyTTeNjHtE= -github.com/gookit/goutil v0.6.7 h1:Sz0y5eslPZ8M2lUhRaSMnwEeX5nb9z7SoCsw0ZbMwe4= -github.com/gookit/goutil v0.6.7/go.mod h1:ti+JpLBGSN83ga6SSZa6uozhntToWSzOPm2z1hvpQSc= +github.com/gookit/goutil v0.6.8 h1:B2XXSCGav5TXWtKRT9i/s/owOLXXB7sY6UsfqeSLroE= +github.com/gookit/goutil v0.6.8/go.mod h1:u+Isykc6RQcZ4GQzulsaGm+Famd97U5Tzp3aQyo+jyA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= diff --git a/show/base.go b/show/base.go index 34a557e..673a2a7 100644 --- a/show/base.go +++ b/show/base.go @@ -133,7 +133,7 @@ type Items struct { keyMaxWidth int } -// NewItems create a Items for data. +// NewItems create an Items for data. func NewItems(data any) *Items { items := &Items{ data: data, @@ -145,7 +145,9 @@ func NewItems(data any) *Items { } var keyWidth int - switch rv.Kind() { + kind := rv.Kind() + + switch kind { case reflect.Map: mapKeys := rv.MapKeys() for i := 0; i < len(mapKeys); i++ { @@ -188,8 +190,14 @@ func NewItems(data any) *Items { items.List = append(items.List, item) keyWidth = item.maxLen(keyWidth) } + case reflect.String: + items.List = append(items.List, newItem("", rv, 0)) default: - panic("GCLI: invalid data type, only allow: array, map, slice, struct") + if reflects.IsAnyInt(kind) { + items.List = append(items.List, newItem("", rv, 0)) + } else { + panic("GCLI.show: unsupported data type: " + rv.Kind().String()) + } } // settings