generated from dave/wails-template
Save settings when quitting
Idk if this is necessary... Maybe it won't be
This commit is contained in:
22
main.go
22
main.go
@@ -7,6 +7,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
"os/signal"
|
||||||
|
|
||||||
"github.com/wailsapp/wails/v2"
|
"github.com/wailsapp/wails/v2"
|
||||||
"github.com/wailsapp/wails/v2/pkg/options"
|
"github.com/wailsapp/wails/v2/pkg/options"
|
||||||
@@ -55,6 +56,27 @@ func main() {
|
|||||||
|
|
||||||
addonService = &AddonService{}
|
addonService = &AddonService{}
|
||||||
addonService.Addons = settings.Addons
|
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
|
return
|
||||||
app := NewApp()
|
app := NewApp()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user