in pkg/display/table/table.go [31:65]
func Display(displayable *d.Displayable) error {
var stringMapArrays []map[string]string
bytes, _ := json.Marshal(displayable.Data)
_ = json.Unmarshal(bytes, &stringMapArrays)
if len(stringMapArrays) < 1 {
return nil
}
var header []string
for k := range stringMapArrays[0] {
header = append(header, k)
}
logger.Log.Debugln("stringMapArrays = ", stringMapArrays, " Headers = ", header)
var data [][]string
for _, objMap := range stringMapArrays {
var datum []string
for _, key := range header {
datum = append(datum, objMap[key])
}
data = append(data, datum)
}
table := tablewriter.NewWriter(os.Stdout)
table.SetHeader(header)
table.AppendBulk(data)
table.Render()
return nil
}