gui/pkg/display/interfaces.go

31 lines
737 B
Go
Raw Permalink Normal View History

// pkg/display/interfaces.go
package display
import "github.com/wailsapp/wails/v3/pkg/application"
// App abstracts the Wails application for the display orchestrator.
// The service uses Logger() for diagnostics and Quit() for shutdown.
2026-04-02 20:31:56 +00:00
// Use: var app display.App
type App interface {
Logger() Logger
Quit()
}
// Logger wraps Wails logging.
2026-04-02 20:31:56 +00:00
// Use: var logger display.Logger
type Logger interface {
Info(message string, args ...any)
}
// wailsApp wraps *application.App for the App interface.
type wailsApp struct {
app *application.App
}
func newWailsApp(app *application.App) App {
return &wailsApp{app: app}
}
func (w *wailsApp) Logger() Logger { return w.app.Logger }
func (w *wailsApp) Quit() { w.app.Quit() }