init code
This commit is contained in:
27
internal/services/tele/view/helper/table.go
Normal file
27
internal/services/tele/view/helper/table.go
Normal file
@@ -0,0 +1,27 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user