28 lines
777 B
Go
28 lines
777 B
Go
package helper
|
|
|
|
import (
|
|
"github.com/jedib0t/go-pretty/v6/table"
|
|
"github.com/jedib0t/go-pretty/v6/text"
|
|
)
|
|
|
|
func NewNoBorderTableWriter(headers ...string) table.Writer {
|
|
t := table.NewWriter()
|
|
t.Style().Options.DrawBorder = false
|
|
t.Style().Options.SeparateColumns = false
|
|
|
|
var configs []table.ColumnConfig
|
|
configs = append(configs, table.ColumnConfig{Number: 1, AlignHeader: text.AlignCenter, Align: text.AlignLeft, AlignFooter: text.AlignLeft})
|
|
for i := 2; i <= len(headers); i++ {
|
|
configs = append(configs, table.ColumnConfig{Number: i, AlignHeader: text.AlignCenter, Align: text.AlignRight, AlignFooter: text.AlignRight})
|
|
}
|
|
t.SetColumnConfigs(configs)
|
|
|
|
var h table.Row
|
|
for _, header := range headers {
|
|
h = append(h, header)
|
|
}
|
|
t.AppendHeader(h)
|
|
|
|
return t
|
|
}
|