package server // Theme is a built-in color preset. The actual colors live in // web/static/css/themes.css under [data-theme=""]. type Theme struct { Key string `json:"key"` Label string `json:"label"` Dark bool `json:"dark"` } var Themes = []Theme{ {"midnight", "Midnight", true}, {"obsidian", "Obsidian", true}, {"nord", "Nord", true}, {"dracula", "Dracula", true}, {"mocha", "Mocha", true}, {"rose-pine", "Rosé Pine", true}, {"gruvbox", "Gruvbox", true}, {"forest", "Forest", true}, {"synthwave", "Synthwave", true}, {"crimson", "Crimson", true}, {"daylight", "Daylight", false}, {"paper", "Paper", false}, {"latte", "Latte", false}, } const DefaultTheme = "midnight" func validTheme(key string) bool { for _, t := range Themes { if t.Key == key { return true } } return false }