@@ -31,6 +31,7 @@ import (
3131 agenttools "github.com/charmbracelet/crush/internal/agent/tools"
3232 "github.com/charmbracelet/crush/internal/agent/tools/mcp"
3333 "github.com/charmbracelet/crush/internal/app"
34+ "github.com/charmbracelet/crush/internal/clipboard"
3435 "github.com/charmbracelet/crush/internal/commands"
3536 "github.com/charmbracelet/crush/internal/config"
3637 "github.com/charmbracelet/crush/internal/fsext"
@@ -3856,7 +3857,7 @@ func (m *UI) handleFilePathPaste(path string) tea.Cmd {
38563857// creates an attachment. If no image data is found, it falls back to
38573858// interpreting clipboard text as a file path.
38583859func (m *UI) pasteImageFromClipboard() tea.Msg {
3859− imageData, err := readClipboard(clipboardFormatImage)
3860+ imageData, err := clipboard.Read(clipboard.FormatImage)
38603861 if int64(len(imageData)) > common.MaxAttachmentSize {
38613862 return util.InfoMsg{
38623863 Type: util.InfoTypeError,
@@ -3873,7 +3874,7 @@ func (m *UI) pasteImageFromClipboard() tea.Msg {
38733874 }
38743875 }
38753876
3876− textData, textErr := readClipboard(clipboardFormatText)
3877+ textData, textErr := clipboard.Read(clipboard.FormatText)
38773878 if textErr != nil || len(textData) == 0 {
38783879 return nil // Clipboard is empty or does not contain an image
38793880 }