Function home::home_dir

source ·
pub fn home_dir() -> Option<PathBuf>
Expand description

Returns the path of the current user’s home directory if known.

Unix

Returns the value of the HOME environment variable if it is set and not equal to the empty string. Otherwise, it tries to determine the home directory by invoking the getpwuid_r function on the UID of the current user.

Windows

Returns the value of the USERPROFILE environment variable if it is set and not equal to the empty string. If both do not exist, SHGetFolderPathW is used to return the appropriate path.

Examples

match home::home_dir() {
    Some(path) => println!("{}", path.display()),
    None => println!("Impossible to get your home dir!"),
}