package main import ( "embed" "skapp/pkg/env" "skapp/pkg/sdk/system" systemUtils "skapp/pkg/system" "skapp/pkg/utils" "github.com/wailsapp/wails/v2" "github.com/wailsapp/wails/v2/pkg/options" "github.com/wailsapp/wails/v2/pkg/options/assetserver" ) //go:embed all:frontend/dist var assets embed.FS func main() { defer func() { system.DestroyFileManager() }() // Create an instance of the app structure app := NewApp() // Create application with options err := wails.Run(&options.App{ Title: "wails", Width: 1024, Height: 768, AssetServer: &assetserver.Options{ Assets: assets, }, BackgroundColour: &options.RGBA{R: 255, G: 255, B: 255, A: 1}, OnStartup: app.startup, OnBeforeClose: app.beforeClose, OnShutdown: app.shutdown, Bind: []interface{}{ app, &env.Env{}, &utils.Utils{}, &systemUtils.InfoUtils{}, }, Debug: options.Debug{ OpenInspectorOnStartup: true, }, }) if err != nil { println("Error:", err.Error()) } }