package clipper

import (
	
)

// xsel for linux X
type Xsel struct{}

func ( *Xsel) () error {
	return verify(, "xsel")
}

func ( *Xsel) ( string) ([]byte, error) {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("xsel", "--output", "--clipboard")
	case RegPrimary:
		 = exec.Command("xsel", "--output")
	default:
		return nil, &ErrInvalidReg{
			Reg: ,
		}
	}
	return .Output()
}

func ( *Xsel) ( string,  []byte) error {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("xsel", "--input", "--clipboard")
	case RegPrimary:
		 = exec.Command("xsel", "--input")
	default:
		return &ErrInvalidReg{
			Reg: ,
		}
	}
	return write(, )
}