sk-matrix-project/app/wails/main.go

61 lines
1.3 KiB
Go
Raw Normal View History

2023-07-05 16:41:13 +08:00
package main
import (
"embed"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"
2023-07-23 03:36:43 +08:00
"skapp/pkg/core"
"skapp/pkg/sdk/config"
"skapp/pkg/sdk/dialog"
"skapp/pkg/sdk/env"
2023-07-24 10:40:12 +08:00
fileSdk "skapp/pkg/sdk/file"
"skapp/pkg/sdk/file/duplicate"
"skapp/pkg/sdk/file/hash"
2023-07-23 03:36:43 +08:00
"skapp/pkg/sdk/system"
"skapp/pkg/sdk/utils"
2023-07-05 16:41:13 +08:00
)
//go:embed all:frontend/dist
var assets embed.FS
func main() {
// Create an instance of the app structure
2023-07-23 03:36:43 +08:00
app := core.NewApp()
2023-07-24 10:40:12 +08:00
fileSupport := fileSdk.New()
hashSupport := hash.New(fileSupport)
duplicateSupport := duplicate.New(fileSupport, hashSupport)
2023-07-05 16:41:13 +08:00
// Create application with options
err := wails.Run(&options.App{
Title: "wails",
Width: 1024,
Height: 768,
AssetServer: &assetserver.Options{
2023-07-23 01:27:42 +08:00
Assets: assets,
Handler: app.Handler,
2023-07-05 16:41:13 +08:00
},
BackgroundColour: &options.RGBA{R: 255, G: 255, B: 255, A: 1},
2023-07-20 17:13:06 +08:00
OnStartup: app.Startup,
OnBeforeClose: app.BeforeClose,
OnShutdown: app.Shutdown,
2023-07-05 16:41:13 +08:00
Bind: []interface{}{
app,
2023-07-08 22:59:16 +08:00
&env.Env{},
2023-07-09 21:03:39 +08:00
&utils.Utils{},
2023-07-23 03:36:43 +08:00
&system.InfoUtils{},
2023-07-20 17:13:06 +08:00
dialog.New(app),
2023-07-23 03:36:43 +08:00
&config.Support{},
2023-07-24 10:40:12 +08:00
fileSupport,
hashSupport,
duplicateSupport,
2023-07-05 16:41:13 +08:00
},
2023-07-08 20:46:27 +08:00
Debug: options.Debug{
OpenInspectorOnStartup: true,
},
2023-07-05 16:41:13 +08:00
})
if err != nil {
println("Error:", err.Error())
}
}