From 15e39ae8f63021fd599f6c1f3cfab9bf9c1885b0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 15 Jul 2024 00:00:44 +0300 Subject: more on the contexts --- internal/client/tui/submit.go | 8 ++++---- internal/client/tui/tui.go | 5 ++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/internal/client/tui/submit.go b/internal/client/tui/submit.go index 5e489cb..3586244 100644 --- a/internal/client/tui/submit.go +++ b/internal/client/tui/submit.go @@ -11,20 +11,20 @@ import ( tea "github.com/charmbracelet/bubbletea" ) -func submitAction(conf config.ClientConfig) tea.Cmd { +func submitAction(ctx context.Context, conf config.ClientConfig) tea.Cmd { composeFile := fmt.Sprintf("%s/%s", conf.DataDir, conf.ComposeFile) - return submitMessage(conf, composeFile, func() error { + return submitMessage(ctx, conf, composeFile, func() error { // This is the callback to call return nil }) } -func submitMessage(conf client.ClientConfig, filePath string, callback func() error) tea.Cmd { +func submitMessage(ctx context.Context, conf client.ClientConfig, filePath string, callback func() error) tea.Cmd { servers, err := conf.Servers() if err == nil { var entry types.Entry - err = easyhttp.PostData(context.Background(), "/submit", conf.APIKey, &entry, servers...) + err = easyhttp.PostData(ctx, "/submit", conf.APIKey, &entry, servers...) } return func() tea.Msg { diff --git a/internal/client/tui/tui.go b/internal/client/tui/tui.go index 0000004..298b890 100644 --- a/internal/client/tui/tui.go +++ b/internal/client/tui/tui.go @@ -1,6 +1,7 @@ package tui import ( + "context" "fmt" config "codeberg.org/snonux/gos/internal/config/client" @@ -37,6 +38,7 @@ type model struct { cursor int conf config.ClientConfig altscreenActive bool + ctx context.Context err error } @@ -48,6 +50,7 @@ const ( func initModel(conf config.ClientConfig) model { return model{ choices: []string{"Compose post", "Submit post"}, + ctx: context.Background(), conf: conf, } } @@ -73,7 +76,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case composeNewPostCursor: return m, composeAction(m.conf, false) case submitPostCursor: - return m, submitAction(m.conf) + return m, submitAction(m.ctx, m.conf) } case "a": -- cgit v1.2.3