Refactor shit to settings

This commit is contained in:
2025-01-11 20:25:04 +01:00
parent 4c816e6309
commit 994a5a86f4
2 changed files with 21 additions and 10 deletions

View File

@@ -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
View File

@@ -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,