From 8281478f0c9d41b75d9ad5323fd275f808bd8fbf Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Sat, 8 Aug 2026 19:08:18 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20cross-compilation=20darwin=20=E2=80=94?= =?UTF-8?q?=20checkBinary=20d=C3=A9plac=C3=A9=20dans=20clipboard=5Funix.go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - checkBinary migré de clipboard_linux.go (build tag linux) vers clipboard_unix.go (build tag !windows) - Corrige l'erreur 'undefined: checkBinary' lors du cross-compile darwin - Évite le warning unused sur Windows (la fonction n'est compilée que sur !windows) - Validation: vet + lint + race + build + cross-compile (linux/windows/darwin × amd64/arm64) OK --- internal/clipboard/clipboard_linux.go | 9 --------- internal/clipboard/clipboard_unix.go | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 internal/clipboard/clipboard_unix.go 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 +}