// Command sundynix-desktop —— 第 1 层客户端，Wails 原生桌面应用入口。
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/mac"
)

//go:embed all:frontend/dist
var assets embed.FS

func main() {
	app := NewApp()
	_ = wails.Run(&options.App{
		Title:            "sundynix-agentix",
		Width:            1440,
		Height:           900,
		MinWidth:         1100,
		MinHeight:        700,
		BackgroundColour: &options.RGBA{R: 11, G: 13, B: 18, A: 1}, // 与深色主题一致 #0b0d12
		AssetServer:      &assetserver.Options{Assets: assets},
		// macOS：隐藏标题栏、内容铺满到顶（保留红绿灯交通灯），顶栏自定义为可拖拽区。
		Mac: &mac.Options{
			TitleBar: mac.TitleBarHiddenInset(),
		},
		OnStartup: app.startup,
		// Bind: TS/Go 强绑定 —— 把 App 的方法暴露给前端
		Bind: []any{app},
	})
}
