messages_text.go 751 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. "github.com/diamondburned/arikawa/v3/discord"
  6. "github.com/rivo/tview"
  7. )
  8. type MessagesText struct {
  9. *tview.TextView
  10. builder strings.Builder
  11. }
  12. func newMessagesText() *MessagesText {
  13. mt := &MessagesText{
  14. TextView: tview.NewTextView(),
  15. }
  16. mt.SetDynamicColors(true)
  17. mt.SetRegions(true)
  18. mt.SetBorder(true)
  19. mt.SetBorderPadding(cfg.BorderPadding())
  20. return mt
  21. }
  22. func (mt *MessagesText) newMessage(m *discord.Message) {
  23. switch m.Type {
  24. case discord.DefaultMessage:
  25. {
  26. mt.builder.WriteString("[blue::b]")
  27. mt.builder.WriteString(m.Author.Username)
  28. mt.builder.WriteString("[-:-:-]")
  29. }
  30. mt.builder.WriteByte('\n')
  31. mt.builder.WriteByte('\n')
  32. }
  33. fmt.Fprintln(mt, mt.builder.String())
  34. }