d2/d2themes/d2themescatalog/catalog.go

66 lines
1,021 B
Go
Raw Normal View History

package d2themescatalog
import (
"fmt"
"strings"
"oss.terrastruct.com/d2/d2themes"
)
2023-02-20 10:11:24 +00:00
var LightCatalog = []d2themes.Theme{
NeutralDefault,
NeutralGrey,
FlagshipTerrastruct,
CoolClassics,
2023-04-13 18:09:32 +00:00
MixedBerryBlue,
GrapeSoda,
Aubergine,
ColorblindClear,
VanillaNitroCola,
OrangeCreamsicle,
ShirleyTemple,
EarthTones,
2022-11-10 19:00:29 +00:00
EvergladeGreen,
2022-11-10 01:11:40 +00:00
ButteredToast,
2023-03-14 17:40:52 +00:00
Terminal,
2023-03-16 05:53:12 +00:00
TerminalGrayscale,
2023-03-30 02:59:41 +00:00
Origami,
2023-02-20 10:11:24 +00:00
}
var DarkCatalog = []d2themes.Theme{
2023-01-30 11:06:54 +00:00
DarkMauve,
2023-04-13 22:20:52 +00:00
DarkFlagshipTerrastruct,
}
func Find(id int64) d2themes.Theme {
2023-02-20 10:11:24 +00:00
for _, theme := range LightCatalog {
if theme.ID == id {
return theme
}
}
for _, theme := range DarkCatalog {
if theme.ID == id {
return theme
}
}
return d2themes.Theme{}
}
func CLIString() string {
var s strings.Builder
2023-02-20 10:11:24 +00:00
s.WriteString("Light:\n")
for _, t := range LightCatalog {
s.WriteString(fmt.Sprintf("- %s: %d\n", t.Name, t.ID))
}
s.WriteString("Dark:\n")
for _, t := range DarkCatalog {
s.WriteString(fmt.Sprintf("- %s: %d\n", t.Name, t.ID))
}
2023-02-20 10:11:24 +00:00
return s.String()
}