diff --git a/cmd/application.go b/cmd/application.go index 96efc7c..e93a97a 100644 --- a/cmd/application.go +++ b/cmd/application.go @@ -1,9 +1,9 @@ package cmd import ( + "fmt" "log/slog" "strings" - "fmt" "github.com/ayn2op/discordo/internal/config" "github.com/ayn2op/discordo/internal/keyring" @@ -44,6 +44,10 @@ func newApplication(cfg *config.Config) *application { messageInput: newMessageInput(cfg), } + if err := clipboard.Init(); err != nil { + app.onError("Failed to init clipboard", err) + } + app.pages.SetInputCapture(app.onPagesInputCapture) app. EnableMouse(cfg.Mouse). @@ -242,7 +246,7 @@ func (a *application) showConfirmModal(prompt string, buttons []string, onDone f } func (a *application) showErrorModal(msg, err string, info ...any) { - a.showModal("[ ERROR ]", msg + "\nReason: " + err, []string{"Copy", "OK"}, func(label string) { + a.showModal("[ ERROR ]", msg+"\nReason: "+err, []string{"Copy", "OK"}, func(label string) { if label != "Copy" { return } diff --git a/cmd/message_input.go b/cmd/message_input.go index 4385dbe..3a424e8 100644 --- a/cmd/message_input.go +++ b/cmd/message_input.go @@ -58,17 +58,13 @@ func newMessageInput(cfg *config.Config) *messageInput { mentionsList: tview.NewList(), } - if err := clipboard.Init(); err != nil { - app.onError("Failed to init clipboard", err) - } else { - mi. - SetClipboard(func(s string) { - clipboard.Write(clipboard.FmtText, []byte(s)) - }, func() string { - data := clipboard.Read(clipboard.FmtText) - return string(data) - }) - } + mi. + SetClipboard(func(s string) { + clipboard.Write(clipboard.FmtText, []byte(s)) + }, func() string { + data := clipboard.Read(clipboard.FmtText) + return string(data) + }) mi.Box = ui.ConfigureBox(mi.Box, &cfg.Theme) mi.SetInputCapture(mi.onInputCapture)