Save settings when quitting

Idk if this is necessary... Maybe it won't be
This commit is contained in:
2025-01-11 20:33:45 +01:00
parent 84617ede5d
commit 75d92a2542

22
main.go
View File

@@ -7,6 +7,7 @@ import (
"io"
"log"
"os"
"os/signal"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
@@ -55,6 +56,27 @@ func main() {
addonService = &AddonService{}
addonService.Addons = settings.Addons
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func() {
<-c
err = settingsFile.Truncate(0)
if err != nil {
Error.Printf("error truncating settings file: %s", err)
}
_, err = settingsFile.Seek(0, 0)
if err != nil {
Error.Printf("error seeking settings file: %s", err)
}
err = json.NewEncoder(settingsFile).Encode(settings)
if err != nil {
Error.Printf("error encoding settings: %s", err)
}
settingsFile.Close()
os.Exit(0)
}()
return
app := NewApp()