package manager import ( "fmt" "path/filepath" "strings" ) // This is made slightly more complex due to needing to be case-insensitive. func trimExeSuffix(s string) (string, error) { ext := filepath.Ext(s) if ext == "" || !strings.EqualFold(ext, ".exe") { return "", fmt.Errorf("path %q lacks required file extension (.exe)", s) } return strings.TrimSuffix(s, ext), nil } func addExeSuffix(s string) string { return s + ".exe" }