diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-28 18:05:43 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-28 18:05:43 +0200 |
| commit | b9cef4710b1574d7c64b40ba1bcc0013f1c5d337 (patch) | |
| tree | d6938d59dabe691f473a02365d46015e97cf1223 /internal/client/ui/core | |
| parent | b14299515a66db99f4cad7b32e50924162055820 (diff) | |
Simplified ping syntax by changing the prefix from @ping: to just @
Diffstat (limited to 'internal/client/ui/core')
| -rw-r--r-- | internal/client/ui/core/chat/chat.go | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go index a919b92..4931493 100644 --- a/internal/client/ui/core/chat/chat.go +++ b/internal/client/ui/core/chat/chat.go @@ -80,7 +80,7 @@ var ( MutedSymbol = lipgloss.NewStyle(). Foreground(colors.Red).Render(" ") - PingPrefix = "@ping:" + PingPrefix = "@" PingedAdmins = lipgloss.NewStyle().Foreground(colors.Red).SetString("@admins ").String() PingedEveryone = lipgloss.NewStyle().Foreground(colors.Purple).Render("@everyone ") PingedUserStyle = lipgloss.NewStyle().Foreground(colors.Gold) @@ -576,12 +576,11 @@ func (m Model) Locked() bool { func (m *Model) sendMessage() tea.Cmd { message := m.vi.String() - var ping *snowflake.ID + var ping *snowflake.ID = nil var receiverId *snowflake.ID = nil if m.receiverIndex != -1 { receiverId = &state.Data.Peers[m.receiverIndex] - ping = nil } var frequencyId *snowflake.ID = nil @@ -592,7 +591,7 @@ func (m *Model) sendMessage() tea.Cmd { // Parse ping if strings.HasPrefix(message, PingPrefix) { - index := strings.Index(message, "\n") + index := strings.IndexAny(message, "\n ") if index != -1 { value := message[len(PingPrefix):index] switch value { @@ -606,15 +605,12 @@ func (m *Model) sendMessage() tea.Cmd { message = message[index+1:] default: num, err := strconv.ParseInt(value, 10, 64) - if err != nil { - return nil + if err == nil { + ping = (*snowflake.ID)(&num) + message = message[index+1:] } - ping = (*snowflake.ID)(&num) - message = message[index+1:] } } - } else { - ping = nil } } |
