47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package main
 | |
| 
 | |
| import (
 | |
| 	"embed"
 | |
| 
 | |
| 	"github.com/wailsapp/wails/v2"
 | |
| 	"github.com/wailsapp/wails/v2/pkg/options"
 | |
| 	"github.com/wailsapp/wails/v2/pkg/options/assetserver"
 | |
| 	"github.com/wailsapp/wails/v2/pkg/options/linux"
 | |
| )
 | |
| 
 | |
| //go:embed all:frontend/dist
 | |
| var assets embed.FS
 | |
| 
 | |
| func main() {
 | |
| 	// Create an instance of the app structure
 | |
| 	app := NewApp()
 | |
| 
 | |
| 	// Create application with options
 | |
| 	err := wails.Run(&options.App{
 | |
| 		Title:  "AniTrack",
 | |
| 		Width:  1024,
 | |
| 		Height: 768,
 | |
| 		AssetServer: &assetserver.Options{
 | |
| 			Assets: assets,
 | |
| 		},
 | |
| 		BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1},
 | |
| 		OnStartup:        app.startup,
 | |
| 		SingleInstanceLock: &options.SingleInstanceLock{
 | |
| 			UniqueId:               "49c93b6d-663d-4b7a-9cb0-8a469ea9182b",
 | |
| 			OnSecondInstanceLaunch: app.onSecondInstanceLaunch,
 | |
| 		},
 | |
| 		Bind: []interface{}{
 | |
| 			app,
 | |
| 		},
 | |
| 		Linux: &linux.Options{
 | |
| 			Icon:                []byte("./build/appicon.png"),
 | |
| 			WindowIsTranslucent: false,
 | |
| 			WebviewGpuPolicy:    linux.WebviewGpuPolicyAlways,
 | |
| 			ProgramName:         "AniTrack",
 | |
| 		},
 | |
| 	})
 | |
| 	if err != nil {
 | |
| 		println("Error:", err.Error())
 | |
| 	}
 | |
| }
 |