summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-07-15 00:00:44 +0300
committerPaul Buetow <paul@buetow.org>2024-07-15 00:00:44 +0300
commit15e39ae8f63021fd599f6c1f3cfab9bf9c1885b0 (patch)
tree76aa22b00d819e7940870d7f0b166657950b28ed
parent95b055a9f40787d15c42927041c9e65c49b05ea5 (diff)
more on the contexts
-rw-r--r--internal/client/tui/submit.go8
-rw-r--r--internal/client/tui/tui.go5
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":