package clipper

import (
	
)

// powershell.exe/clip.exe for WSL
type Wsl struct{}

func ( *Wsl) () error {
	return verify(, "powershell.exe", "clip.exe")
}

func ( *Wsl) ( string) ([]byte, error) {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("powershell.exe", "Get-Clipboard")
	default:
		return nil, &ErrInvalidReg{
			Reg: ,
		}
	}
	,  := .Output()
	if  != nil {
		return nil, 
	}
	if len() > 1 {
		 = [:len()-2]
	}
	return , nil
}

func ( *Wsl) ( string,  []byte) error {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("clip.exe")
	default:
		return &ErrInvalidReg{
			Reg: ,
		}
	}
	return write(, )
}