diff --git a/addonService.go b/addonService.go index a34b713..4708756 100644 --- a/addonService.go +++ b/addonService.go @@ -6,16 +6,14 @@ type AddonService struct { Addons map[string]*Addon } -var addons = map[string]*Addon{ - "Channeler": NewAddon("Channeler", "https://git.site.quack-lab.dev/dave/wow_channeler"), - "Heimdall": NewAddon("Heimdall", "https://git.site.quack-lab.dev/dave/wow-Heimdall"), - "Dechickenator": NewAddon("Dechickenator", "https://git.site.quack-lab.dev/dave/wow_dechickenator"), -} +//var addons = map[string]*Addon{ +// "Channeler": NewAddon("Channeler", "https://git.site.quack-lab.dev/dave/wow_channeler"), +// "Heimdall": NewAddon("Heimdall", "https://git.site.quack-lab.dev/dave/wow-Heimdall"), +// "Dechickenator": NewAddon("Dechickenator", "https://git.site.quack-lab.dev/dave/wow_dechickenator"), +//} func NewAddonService() *AddonService { - return &AddonService{ - Addons: addons, - } + return &AddonService{} } func (a *AddonService) GetAddon(name string) (*Addon, error) { diff --git a/main.go b/main.go index 608d241..cb0582d 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,7 @@ func init() { //go:embed all:frontend/dist var assets embed.FS -var settingsFilePath string +var settingsFilePath = "settings.json" var gamePath string var addonService *AddonService @@ -40,11 +40,24 @@ type Settings struct { } 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() gamePath = filepath.Join("C:\\", "Games", "WoWRuski") app := NewApp() - err := wails.Run(&options.App{ + err = wails.Run(&options.App{ Title: "wails-template", Width: 1024, Height: 768,