diff --git a/internal/clipboard/clipboard_linux.go b/internal/clipboard/clipboard_linux.go index d4c91d2..77ac87b 100644 --- a/internal/clipboard/clipboard_linux.go +++ b/internal/clipboard/clipboard_linux.go @@ -70,12 +70,3 @@ func (c *linuxClipboard) Write(text string) error { } return nil } - -// checkBinary verifies that a command exists in $PATH. -func checkBinary(name string) error { - _, err := exec.LookPath(name) - if err != nil { - return fmt.Errorf("%s: %w", name, err) - } - return nil -} diff --git a/internal/clipboard/clipboard_unix.go b/internal/clipboard/clipboard_unix.go new file mode 100644 index 0000000..3a83d3a --- /dev/null +++ b/internal/clipboard/clipboard_unix.go @@ -0,0 +1,18 @@ +//go:build !windows + +package clipboard + +import ( + "fmt" + "os/exec" +) + +// checkBinary verifies that a command exists in $PATH. +// Only used on Linux and macOS (not Windows, which uses Win32 API directly). +func checkBinary(name string) error { + _, err := exec.LookPath(name) + if err != nil { + return fmt.Errorf("%s: %w", name, err) + } + return nil +}