dfx-core 0.3.0

dfx core library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::error::get_current_exe::GetCurrentExeError;
use crate::error::get_current_exe::GetCurrentExeError::NoCurrentExe;
use crate::error::get_user_home::GetUserHomeError;
use crate::error::get_user_home::GetUserHomeError::NoHomeInEnvironment;
use std::ffi::OsString;
use std::path::PathBuf;

pub fn get_user_home() -> Result<OsString, GetUserHomeError> {
    std::env::var_os("HOME").ok_or(NoHomeInEnvironment())
}

pub fn get_current_exe() -> Result<PathBuf, GetCurrentExeError> {
    std::env::current_exe().map_err(NoCurrentExe)
}