generated from dave/wails-template
Refactor shit to settings
This commit is contained in:
@@ -6,16 +6,14 @@ type AddonService struct {
|
|||||||
Addons map[string]*Addon
|
Addons map[string]*Addon
|
||||||
}
|
}
|
||||||
|
|
||||||
var addons = map[string]*Addon{
|
//var addons = map[string]*Addon{
|
||||||
"Channeler": NewAddon("Channeler", "https://git.site.quack-lab.dev/dave/wow_channeler"),
|
// "Channeler": NewAddon("Channeler", "https://git.site.quack-lab.dev/dave/wow_channeler"),
|
||||||
"Heimdall": NewAddon("Heimdall", "https://git.site.quack-lab.dev/dave/wow-Heimdall"),
|
// "Heimdall": NewAddon("Heimdall", "https://git.site.quack-lab.dev/dave/wow-Heimdall"),
|
||||||
"Dechickenator": NewAddon("Dechickenator", "https://git.site.quack-lab.dev/dave/wow_dechickenator"),
|
// "Dechickenator": NewAddon("Dechickenator", "https://git.site.quack-lab.dev/dave/wow_dechickenator"),
|
||||||
}
|
//}
|
||||||
|
|
||||||
func NewAddonService() *AddonService {
|
func NewAddonService() *AddonService {
|
||||||
return &AddonService{
|
return &AddonService{}
|
||||||
Addons: addons,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *AddonService) GetAddon(name string) (*Addon, error) {
|
func (a *AddonService) GetAddon(name string) (*Addon, error) {
|
||||||
|
|||||||
17
main.go
17
main.go
@@ -30,7 +30,7 @@ func init() {
|
|||||||
|
|
||||||
//go:embed all:frontend/dist
|
//go:embed all:frontend/dist
|
||||||
var assets embed.FS
|
var assets embed.FS
|
||||||
var settingsFilePath string
|
var settingsFilePath = "settings.json"
|
||||||
var gamePath string
|
var gamePath string
|
||||||
var addonService *AddonService
|
var addonService *AddonService
|
||||||
|
|
||||||
@@ -40,11 +40,24 @@ type Settings struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
settingsFile, err := os.OpenFile(settingsFilePath, os.O_RDWR|os.O_CREATE, 0644)
|
||||||
|
if err != nil {
|
||||||
|
Error.Printf("error opening settings file: %s", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
defer settingsFile.Close()
|
||||||
|
settings := Settings{}
|
||||||
|
err = json.NewDecoder(settingsFile).Decode(&settings)
|
||||||
|
if err != nil {
|
||||||
|
Error.Printf("error decoding settings: %s", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
addonService = NewAddonService()
|
addonService = NewAddonService()
|
||||||
gamePath = filepath.Join("C:\\", "Games", "WoWRuski")
|
gamePath = filepath.Join("C:\\", "Games", "WoWRuski")
|
||||||
app := NewApp()
|
app := NewApp()
|
||||||
|
|
||||||
err := wails.Run(&options.App{
|
err = wails.Run(&options.App{
|
||||||
Title: "wails-template",
|
Title: "wails-template",
|
||||||
Width: 1024,
|
Width: 1024,
|
||||||
Height: 768,
|
Height: 768,
|
||||||
|
|||||||
Reference in New Issue
Block a user