diff options
| author | citrons <citrons@mondecitronne.com> | 2025-06-02 16:32:49 -0500 |
|---|---|---|
| committer | citrons <citrons@mondecitronne.com> | 2025-06-02 16:36:36 -0500 |
| commit | fdaf24fd0aff9e1089157fd65d81a5aa3fe550bd (patch) | |
| tree | 4b44f73af9cd139b698bf85dc23d6380b4f7d28a /client/ui.go | |
| parent | 30243fd5c596704d5e30b8ea19a05af1dd287d2e (diff) | |
user statuses
Diffstat (limited to 'client/ui.go')
| -rw-r--r-- | client/ui.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/client/ui.go b/client/ui.go index 740cc54..f3a79c6 100644 --- a/client/ui.go +++ b/client/ui.go @@ -3,6 +3,7 @@ package main import ( "citrons.xyz/talk/client/window" "citrons.xyz/talk/tui" + "citrons.xyz/talk/proto" "zgo.at/termfo/keys" "os" ) @@ -68,6 +69,25 @@ func (a *application) onInput(ev tui.Event) { } +func (a *application) logUserUpdate(uid string, update proto.Object) { + u := a.cache.Get(uid) + if u == nil { + return + } + switch { + case update.Fields["status"] != "": + lastIndex++ + a.cmdWindow.Buffer().Add(userStatusMsg { + lastIndex, uid, u.Fields[""], update.Fields["status"], + }) + case update.Fields[""] != "": + lastIndex++ + a.cmdWindow.Buffer().Add(nameChangeMsg { + lastIndex, uid, u.Fields[""], update.Fields[""], + }) + } +} + func (a *application) showNickBox() { tui.Push("username", tui.Box {Width: tui.TextSize, Height: tui.TextSize}) tui.Text("[", nil) |
