fix: cross-compilation darwin — checkBinary déplacé dans clipboard_unix.go
CI / Lint (push) Successful in 21m13s
CI / Test (push) Successful in 9m56s
CI / Build (darwin/amd64) (push) Failing after 5m18s
CI / Build (linux/amd64) (push) Failing after 4m59s
CI / Build (windows/amd64) (push) Failing after 5m3s
CI / Build (darwin/arm64) (push) Failing after 5m0s
CI / Build (linux/arm64) (push) Failing after 5m3s
CI / Build (windows/arm64) (push) Failing after 5m3s
CI / Release (push) Skipped

- 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
This commit is contained in:
2026-08-08 19:08:18 -04:00
parent 9c6b15916a
commit 8281478f0c
2 changed files with 18 additions and 9 deletions
-9
View File
@@ -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
}
+18
View File
@@ -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
}