package client import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" ) type client struct { app fyne.App window fyne.Window } func NewClient() *client { c := &client{} c.app = app.New() c.window = c.app.NewWindow("Hello") hello := widget.NewLabel("Hello Fyne!") c.window.SetContent(container.NewVBox( hello, widget.NewButton("Hi!", func() { hello.SetText("Welcome :)") }), )) return c } func (c *client) Run() { c.window.ShowAndRun() }