main.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Command mpckit is the desktop kit editor for the MPC Sample.
  2. package main
  3. import (
  4. "embed"
  5. "log"
  6. "github.com/wailsapp/wails/v3/pkg/application"
  7. "git.monoexp.com/bajdev/mpckit/internal/app"
  8. )
  9. // The built Svelte app (frontend/dist), embedded in the binary.
  10. //
  11. //go:embed all:frontend/dist
  12. var assets embed.FS
  13. func main() {
  14. a := application.New(application.Options{
  15. Name: "mpckit",
  16. Description: "Desktop kit editor for the MPC Sample",
  17. Services: []application.Service{
  18. application.NewService(app.NewService()),
  19. },
  20. Assets: application.AssetOptions{
  21. Handler: application.AssetFileServerFS(assets),
  22. },
  23. Mac: application.MacOptions{
  24. ApplicationShouldTerminateAfterLastWindowClosed: true,
  25. },
  26. })
  27. a.Window.NewWithOptions(application.WebviewWindowOptions{
  28. Title: "mpckit",
  29. Width: 1280,
  30. Height: 860,
  31. MinWidth: 760,
  32. MinHeight: 600,
  33. BackgroundColour: application.NewRGB(0x15, 0x17, 0x1A),
  34. URL: "/",
  35. })
  36. if err := a.Run(); err != nil {
  37. log.Fatal(err)
  38. }
  39. }