Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/ProcessManagement/NodeResolver/
ExpandHome.rs

1//! Expand a leading `~/` against `$HOME`. Returns the input unchanged if
2//! `HOME` is unset or the path doesn't start with `~/`.
3
4use std::path::PathBuf;
5
6pub fn Fn(Raw:&str) -> PathBuf {
7	if let Some(Stripped) = Raw.strip_prefix("~/") {
8		if let Ok(Home) = std::env::var("HOME") {
9			return PathBuf::from(Home).join(Stripped);
10		}
11	}
12
13	PathBuf::from(Raw)
14}