From 3f5e695e6d772f46ef3596f83c9d2c26ebcbab35 Mon Sep 17 00:00:00 2001 From: xengineering Date: Sun, 9 Jul 2023 17:23:28 +0200 Subject: Pass roster result to limox struct This is needed to display the roster in the context of GUI. --- limox.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'limox.go') diff --git a/limox.go b/limox.go index d1cbd79..040eef2 100644 --- a/limox.go +++ b/limox.go @@ -27,6 +27,7 @@ type Limox struct { PwdEditor widget.Editor ConnectButton widget.Clickable DisconnectButton widget.Clickable + Roster []xmpp.RosterItem sessionIn chan<- any sessionOut chan any State LimoxState @@ -70,11 +71,14 @@ func (l *Limox) run() error { l.draw(e) } case data := <-l.sessionOut: - switch data.(type) { + switch d := data.(type) { case xmpp.SessionDisconnect: l.State = Disconnected + l.Roster = make([]xmpp.RosterItem, 0) case xmpp.SessionConnect: l.State = Connected + case []xmpp.RosterItem: + l.Roster = d default: log.Printf("Unknown XMPP data '%d'\n", data) } -- cgit v1.2.3-70-g09d2