mirror of
https://github.com/sst/opencode.git
synced 2025-08-04 13:30:52 +00:00
25 lines
741 B
Go
25 lines
741 B
Go
package input
|
|
|
|
import "github.com/charmbracelet/x/ansi"
|
|
|
|
// ClipboardSelection represents a clipboard selection. The most common
|
|
// clipboard selections are "system" and "primary" and selections.
|
|
type ClipboardSelection = byte
|
|
|
|
// Clipboard selections.
|
|
const (
|
|
SystemClipboard ClipboardSelection = ansi.SystemClipboard
|
|
PrimaryClipboard ClipboardSelection = ansi.PrimaryClipboard
|
|
)
|
|
|
|
// ClipboardEvent is a clipboard read message event. This message is emitted when
|
|
// a terminal receives an OSC52 clipboard read message event.
|
|
type ClipboardEvent struct {
|
|
Content string
|
|
Selection ClipboardSelection
|
|
}
|
|
|
|
// String returns the string representation of the clipboard message.
|
|
func (e ClipboardEvent) String() string {
|
|
return e.Content
|
|
}
|