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/user_messages.go | |
| parent | 30243fd5c596704d5e30b8ea19a05af1dd287d2e (diff) | |
user statuses
Diffstat (limited to 'client/user_messages.go')
| -rw-r--r-- | client/user_messages.go | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/client/user_messages.go b/client/user_messages.go new file mode 100644 index 0000000..80b8fcc --- /dev/null +++ b/client/user_messages.go @@ -0,0 +1,60 @@ +package main + +import ( + "citrons.xyz/talk/tui" + "fmt" +) + +type nameChangeMsg struct { + index int + uid string + oldName string + newName string +} + +type userStatusMsg struct { + index int + uid string + username string + status string +} + +func (m nameChangeMsg) Id() string { + return fmt.Sprintf("name change.%d", m.index) +} + +func (m userStatusMsg) Id() string { + return fmt.Sprintf("user status.%d", m.index) +} + +func (m nameChangeMsg) Show(odd bool) { + tui.Push("", tui.Box {Width: tui.Fill, Height: tui.TextSize}) + tui.Text("nick: ", &tui.Style { + Fg: tui.BrightBlack, Bg: colorDefault[odd], + }) + tui.Text(m.oldName, &tui.Style { + Fg: tui.White, Bg: colorDefault[odd], Italic: true, + }) + tui.Text(" -> ", &tui.Style { + Fg: tui.BrightBlack, Bg: colorDefault[odd], + }) + tui.Text(m.newName, &tui.Style { + Fg: tui.White, Bg: colorDefault[odd], Bold: true, + }) + tui.Pop() +} + +func (m userStatusMsg) Show(odd bool) { + tui.Push("", tui.Box {Width: tui.Fill, Height: tui.TextSize}) + tui.Text("status: ", &tui.Style { + Fg: tui.BrightBlack, Bg: colorDefault[odd], + }) + tui.Text(m.username, &tui.Style { + Fg: tui.White, Bg: colorDefault[odd], Bold: true, + }) + tui.Text(" : ", &tui.Style { + Fg: tui.BrightBlack, Bg: colorDefault[odd], + }) + tui.Text(m.status, nil) + tui.Pop() +} |
