From a637ea9c335c385985a23510a4174d837fb51faf Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 2 Nov 2024 20:12:18 +0200 Subject: feat: client can now send messages and the server saves thme in DB --- internal/client/client.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'internal/client/client.go') diff --git a/internal/client/client.go b/internal/client/client.go index b091343..2dc432c 100644 --- a/internal/client/client.go +++ b/internal/client/client.go @@ -83,7 +83,7 @@ func initialModel() model { } func (m model) Init() tea.Cmd { - return textarea.Blink + return tea.Batch(textarea.Blink, api.GetMessages) } func (m model) View() string { @@ -158,6 +158,16 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, nil } + case api.AppendMessage: + m.messages = append(m.messages, msg.Content) + + m.viewport.SetContent(strings.Join(m.messages, "\n")) + m.viewport.GotoBottom() + + var cmd tea.Cmd + m.viewport, cmd = m.viewport.Update(msg) + return m, cmd + case cursor.BlinkMsg: var cmd tea.Cmd m.textarea, cmd = m.textarea.Update(msg) -- cgit v1.3.1