💄 Allow setting the theme
This commit is contained in:
parent
79d322de14
commit
e3e64309b6
12
main.go
12
main.go
|
@ -3,6 +3,7 @@ package main
|
||||||
import (
|
import (
|
||||||
"embed"
|
"embed"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
@ -18,6 +19,8 @@ import (
|
||||||
//go:embed data/gitmojis.json data/images
|
//go:embed data/gitmojis.json data/images
|
||||||
var data embed.FS
|
var data embed.FS
|
||||||
|
|
||||||
|
var preferredTheme = flag.String("theme", "light", "Specifiy the theme to be used. dark/light")
|
||||||
|
|
||||||
type Gitmoji struct {
|
type Gitmoji struct {
|
||||||
Emoji string
|
Emoji string
|
||||||
Code string
|
Code string
|
||||||
|
@ -52,6 +55,8 @@ func newKeyedEntry() *keyedEntry {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
flag.Parse()
|
||||||
|
|
||||||
gitmojiData, err := loadData()
|
gitmojiData, err := loadData()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// TODO show dialog
|
// TODO show dialog
|
||||||
|
@ -59,7 +64,12 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
a := app.New()
|
a := app.New()
|
||||||
a.Settings().SetTheme(theme.LightTheme())
|
switch *preferredTheme {
|
||||||
|
case "dark":
|
||||||
|
a.Settings().SetTheme(theme.DarkTheme())
|
||||||
|
default:
|
||||||
|
a.Settings().SetTheme(theme.LightTheme())
|
||||||
|
}
|
||||||
w := a.NewWindow("Gitmoji Picker")
|
w := a.NewWindow("Gitmoji Picker")
|
||||||
w.CenterOnScreen()
|
w.CenterOnScreen()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue