zntg/ui/clipboard.go

24 lines
390 B
Go
Raw Permalink Normal View History

package ui
type Clipboard interface {
WriteText(t string) error
ReadText() (string, error)
}
var DefaultClipboard Clipboard = &clipboard{}
func SetClipboard(c Clipboard) { DefaultClipboard = c }
type clipboard struct {
value string
}
func (c *clipboard) WriteText(t string) error {
c.value = t
return nil
}
func (c *clipboard) ReadText() (string, error) {
return c.value, nil
}