diff --git a/src/mcp_server_gitea.rs b/src/mcp_server_gitea.rs index e34faee..28812b4 100644 --- a/src/mcp_server_gitea.rs +++ b/src/mcp_server_gitea.rs @@ -266,13 +266,11 @@ fn resolve_binary_path(explicit_path: &Option) -> Result { // Build list of all paths to try IN ORDER // Don't check exists() - just return the first valid absolute path - // Detect platform at runtime and order paths accordingly + // Detect platform at runtime using std::env::consts::OS let mut search_paths = vec![]; - // Detect if this is likely macOS (check for Homebrew paths in PATH) - let is_macos = std::env::var("PATH") - .map(|path| path.contains("/opt/homebrew")) - .unwrap_or(false); + // Detect if this is macOS using reliable runtime detection + let is_macos = std::env::consts::OS == "macos"; if is_macos { // macOS: Homebrew paths first, then standard paths as fallback