events.go 439 B

12345678910111213141516171819
  1. package login
  2. import (
  3. "log/slog"
  4. "github.com/ayn2op/discordo/internal/clipboard"
  5. "github.com/ayn2op/tview"
  6. "github.com/gdamore/tcell/v3"
  7. )
  8. func setClipboard(content string) tview.Command {
  9. return tview.EventCommand(func() tcell.Event {
  10. if err := clipboard.Write(clipboard.FmtText, []byte(content)); err != nil {
  11. slog.Error("failed to copy error message", "err", err)
  12. return tcell.NewEventError(err)
  13. }
  14. return nil
  15. })
  16. }