pub fn home_dir() -> Option<PathBuf>
Expand description
Returns the path of the current user’s home directory using environment variables or OS-specific APIs.
§Unix
Returns the value of the HOME
environment variable if it is set
even if it is an empty string. Otherwise, it tries to determine the
home directory by invoking the getpwuid_r
function with
the UID of the current user.
§Windows
Returns the value of the USERPROFILE
environment variable if it is set
and it is not an empty string. Otherwise, it tries to determine the
home directory by invoking the SHGetKnownFolderPath
function with
FOLDERID_Profile
.
§Examples
match home::home_dir() {
Some(path) if !path.as_os_str().is_empty() => println!("{}", path.display()),
_ => println!("Unable to get your home dir!"),
}