package main import ( "context" "godoos/cmd" "github.com/wailsapp/wails/v2/pkg/runtime" ) // App struct type App struct { ctx context.Context } // NewApp creates a new App application struct func NewApp() *App { return &App{} } // startup is called when the app starts. The context is saved // so we can call the runtime methods func (a *App) startup(ctx context.Context) { a.ctx = ctx go cmd.OsStart() } func (a *App) shutdown(ctx context.Context) { cmd.OsStop() } func (a *App) OpenDirDialog() string { path, err := runtime.OpenDirectoryDialog(a.ctx, runtime.OpenDialogOptions{ Title: "Select Folder", }) if err != nil { runtime.LogErrorf(a.ctx, "Error: %+v\n", err) } return path } // Greet returns a greeting for the given name // func (a *App) Greet(name string) string { // return fmt.Sprintf("Hello %s, It's show time!", name) // }