godoos/app.go
2024-07-22 17:44:55 +08:00

42 lines
863 B
Go

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)
// }