Implement game path manipulation

This commit is contained in:
2025-01-11 23:19:45 +01:00
parent c975aee3cb
commit 156c5770e8
3 changed files with 33 additions and 6 deletions

14
main.go
View File

@@ -30,7 +30,7 @@ func init() {
//go:embed all:frontend/dist
var assets embed.FS
var settingsFilePath = "settings.json"
var gamePath string
var settings *Settings
var addonService *AddonService
type Settings struct {
@@ -55,11 +55,10 @@ func main() {
Error.Printf("error opening settings file: %s", err)
return
}
settings := Settings{}
err = json.NewDecoder(settingsFile).Decode(&settings)
if err != nil {
Warning.Printf("error decoding settings: %s", err)
settings = Settings{}
settings = &Settings{}
}
settingsFile.Close()
log.Printf("Loaded settings: %+v", settings)
@@ -70,6 +69,13 @@ func main() {
addonService = &AddonService{}
addonService.Addons = settings.Addons
for _, addon := range addonService.Addons {
version, err := addonService.GetLocalVersion(addon.Name)
if err != nil {
Warning.Printf("error getting local version: %s", err)
}
log.Printf("%s %#v", addon.Name, version)
}
app := NewApp()
@@ -90,5 +96,5 @@ func main() {
if err != nil {
println("Error:", err.Error())
}
SaveSettings(settings)
SaveSettings(*settings)
}