2026-03-13 12:27:19 +00:00
|
|
|
// pkg/display/interfaces.go
|
2026-01-30 08:44:23 +00:00
|
|
|
package display
|
|
|
|
|
|
2026-03-13 14:53:50 +00:00
|
|
|
import "github.com/wailsapp/wails/v3/pkg/application"
|
2026-01-30 08:44:23 +00:00
|
|
|
|
2026-04-02 19:50:55 +00:00
|
|
|
// 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
|
2026-01-30 08:44:23 +00:00
|
|
|
type App interface {
|
|
|
|
|
Logger() Logger
|
|
|
|
|
Quit()
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-13 12:27:19 +00:00
|
|
|
// Logger wraps Wails logging.
|
2026-04-02 20:31:56 +00:00
|
|
|
// Use: var logger display.Logger
|
2026-01-30 08:44:23 +00:00
|
|
|
type Logger interface {
|
|
|
|
|
Info(message string, args ...any)
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-13 12:27:19 +00:00
|
|
|
// wailsApp wraps *application.App for the App interface.
|
2026-01-30 08:44:23 +00:00
|
|
|
type wailsApp struct {
|
|
|
|
|
app *application.App
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func newWailsApp(app *application.App) App {
|
|
|
|
|
return &wailsApp{app: app}
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-13 14:53:50 +00:00
|
|
|
func (w *wailsApp) Logger() Logger { return w.app.Logger }
|
|
|
|
|
func (w *wailsApp) Quit() { w.app.Quit() }
|