dfx_core/foundation/
mod.rs1use crate::error::get_current_exe::GetCurrentExeError;
2use crate::error::get_current_exe::GetCurrentExeError::NoCurrentExe;
3use crate::error::get_user_home::GetUserHomeError;
4use crate::error::get_user_home::GetUserHomeError::NoHomeInEnvironment;
5use std::ffi::OsString;
6use std::path::PathBuf;
7
8pub fn get_user_home() -> Result<OsString, GetUserHomeError> {
9 std::env::var_os("HOME").ok_or(NoHomeInEnvironment())
10}
11
12pub fn get_current_exe() -> Result<PathBuf, GetCurrentExeError> {
13 std::env::current_exe().map_err(NoCurrentExe)
14}