d2/d2themes/d2themescatalog/catalog.go

42 lines
623 B
Go
Raw Normal View History

package d2themescatalog
import (
"fmt"
"strings"
"oss.terrastruct.com/d2/d2themes"
)
var Catalog = []d2themes.Theme{
NeutralDefault,
NeutralGrey,
FlagshipTerrastruct,
MixedBerryBlue,
CoolClassics,
GrapeSoda,
Aubergine,
ColorblindClear,
VanillaNitroCola,
OrangeCreamsicle,
ShirleyTemple,
EarthTones,
}
func Find(id int64) d2themes.Theme {
for _, theme := range Catalog {
if theme.ID == id {
return theme
}
}
return d2themes.Theme{}
}
func CLIString() string {
var s strings.Builder
for _, t := range Catalog {
s.WriteString(fmt.Sprintf("- %s: %d\n", t.Name, t.ID))
}
return s.String()
}