Files
crypto-price-bot/internal/services/tele/view/helper/table.go
2024-10-24 09:53:23 +07:00

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
}