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() }