@@ -24,7 +24,6 @@ import (
2424 tea "charm.land/bubbletea/v2"
2525 "charm.land/catwalk/pkg/catwalk"
2626 "charm.land/lipgloss/v2"
27− nativeclipboard "github.com/aymanbagabas/go-nativeclipboard"
2827 "github.com/charmbracelet/crush/internal/agent/tools/mcp"
2928 "github.com/charmbracelet/crush/internal/app"
3029 "github.com/charmbracelet/crush/internal/commands"
@@ -3086,7 +3085,7 @@ func (m *UI) handleFilePathPaste(path string) tea.Cmd {
30863085// creates an attachment. If no image data is found, it falls back to
30873086// interpreting clipboard text as a file path.
30883087func (m *UI) pasteImageFromClipboard() tea.Msg {
3089− imageData, err := nativeclipboard.Image.Read()
3088+ imageData, err := readClipboard(clipboardFormatImage)
30903089 if int64(len(imageData)) > common.MaxAttachmentSize {
30913090 return util.InfoMsg{
30923091 Type: util.InfoTypeError,
@@ -3103,7 +3102,7 @@ func (m *UI) pasteImageFromClipboard() tea.Msg {
31033102 }
31043103 }
31053104
3106− textData, textErr := nativeclipboard.Text.Read()
3105+ textData, textErr := readClipboard(clipboardFormatText)
31073106 if textErr != nil || len(textData) == 0 {
31083107 return util.NewInfoMsg("Clipboard is empty or does not contain an image")
31093108 }