7 "github.com/zyedidia/micro/v2/internal/screen"
8 "github.com/zyedidia/tcell/v2"
11 type terminalClipboard struct{}
13 var terminal terminalClipboard
15 func (t terminalClipboard) read(reg string) (string, error) {
16 screen.Screen.GetClipboard(reg)
17 // wait at most 200ms for response
20 case event := <-screen.Events:
21 e, ok := event.(*tcell.EventPaste)
25 case <-time.After(200 * time.Millisecond):
26 return "", errors.New("No clipboard received from terminal")
31 func (t terminalClipboard) write(text, reg string) error {
32 return screen.Screen.SetClipboard(text, reg)