Skip to main content

Mountain/ProcessManagement/NodeResolver/
TryHomebrew.rs

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