30 lines
737 B
Go
30 lines
737 B
Go
// 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.
|
|
// Use: var app display.App
|
|
type App interface {
|
|
Logger() Logger
|
|
Quit()
|
|
}
|
|
|
|
// Logger wraps Wails logging.
|
|
// 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() }
|