discordo/internal/ui/clipboard.go

19 lines
404 B
Go

package ui
import (
"context"
"log/slog"
"github.com/ayn2op/tview"
"golang.design/x/clipboard"
)
// WriteClipboard copies text to the clipboard.
func WriteClipboard(text string) tview.Cmd {
return func() tview.Msg {
if _, err := clipboard.Write(context.Background(), clipboard.FmtText, []byte(text)); err != nil {
slog.Error("failed to write to clipboard", "err", err)
}
return nil
}
}