add displaylist

This commit is contained in:
Shane C 2024-08-07 14:36:32 -04:00
parent 80d705644f
commit 42c4dbb3da
Signed by: shanec
GPG key ID: E46B5FEA35B22FF9

View file

@ -0,0 +1,31 @@
package displaylist
import (
"fmt"
"git.eggactyl.cloud/Eggactyl/tui"
)
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
}