tui/displaylist/displaylist.go

31 lines
648 B
Go
Raw Normal View History

2024-11-01 21:04:01 +01:00
package displaylist
import (
"fmt"
2024-11-02 00:10:25 +01:00
"gitlab.com/omnibill/tui"
2024-11-01 21:04:01 +01:00
)
type ListOptions struct {
Title string
Items []Item
}
type Item struct {
Key string
Value string
}
func New(opts ListOptions) {
fmt.Println(tui.FgColorGrey + "[ " + tui.Format(tui.FgColorGold, tui.FmtUnderline) + opts.Title + tui.Format(tui.FmtUnderlineReset, tui.FgColorGrey) + " ]" + tui.FmtReset)
for _, item := range opts.Items {
fmt.Println(itemString(item.Key, item.Value))
}
}
func itemString(key string, value string) string {
return tui.FgColorGrey + "[ " + tui.FgColorGold + key + " " + tui.FgColorGrey + value + tui.FgColorGrey + " ]" + tui.FmtReset
}