DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/ProcessManagement/NodeResolver/TryHomebrew.rs
1//! Homebrew lookup. Apple Silicon, Intel macOS, and Linuxbrew probe paths.
2
3use std::path::PathBuf;
4
5use crate::ProcessManagement::NodeResolver::{NodeSource, ResolvedNode};
6
7pub fn Fn() -> Option<ResolvedNode::Struct> {
8 for Candidate in [
9 "/opt/homebrew/bin/node",
10 "/usr/local/bin/node",
11 "/home/linuxbrew/.linuxbrew/bin/node",
12 ] {
13 let Path = PathBuf::from(Candidate);
14
15 if Path.exists() {
16 return Some(ResolvedNode::Struct { Path, Source:NodeSource::Enum::Homebrew });
17 }
18 }
19
20 None
21}