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