diff --git a/internal/tool/table.go b/internal/tool/table.go index 837cab1..ffaaf31 100644 --- a/internal/tool/table.go +++ b/internal/tool/table.go @@ -54,9 +54,16 @@ Start: reflect.Float64, reflect.Complex64, reflect.Complex128, - reflect.Interface, - reflect.String: + reflect.Interface: w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), rv.Interface()}) + case reflect.String: + val := rv.String() + if len(val) <= 160 { + w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), val}) + return + } + + w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), val[0:64] + "..." + val[len(val)-64:]}) case reflect.Array, reflect.Slice: for i := 0; i < rv.Len(); i++ { p := strings.Join([]string{prefix, fmt.Sprintf("[%d]", i)}, ".")