Now we can load them in via JSON files at launch time. They are embded in the final exe though...
29 lines
466 B
Go
29 lines
466 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"sort"
|
|
|
|
"git.gophernest.net/azpect/TextEditor/internal/theme"
|
|
)
|
|
|
|
func main() {
|
|
themes, err := theme.LoadEmbeddedThemesJSON()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
fmt.Printf("%+v\n", themes)
|
|
|
|
names := make([]string, 0, len(themes))
|
|
for name := range themes {
|
|
names = append(names, name)
|
|
}
|
|
sort.Strings(names)
|
|
|
|
fmt.Printf("loaded %d embedded themes:\n", len(names))
|
|
for _, name := range names {
|
|
fmt.Printf("- %s\n", name)
|
|
}
|
|
}
|