From 75d92a2542c13fdc309ffa32dc54cfe771eb4021 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sat, 11 Jan 2025 20:33:45 +0100 Subject: [PATCH] Save settings when quitting Idk if this is necessary... Maybe it won't be --- main.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/main.go b/main.go index 288d42b..f9e39b3 100644 --- a/main.go +++ b/main.go @@ -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()