Skip to main content

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}