home_dir in std::env - Rust (original) (raw)

Function home_dir

1.0.0 · Source

pub fn home_dir() -> Option<PathBuf>

👎Deprecated since 1.29.0: This function’s behavior may be unexpected on Windows. Consider using a crate from crates.io instead.

Expand description

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

This may return None if getting the directory fails or if the platform does not have user home directories.

For storing user data and configuration it is often preferable to use more specific directories. For example, XDG Base Directories on Unix or the LOCALAPPDATA and APPDATA environment variables on Windows.

§Unix

§Windows

In UWP (Universal Windows Platform) targets this function is unimplemented and always returns None.

Before Rust 1.85.0, this function used to return the value of the ‘HOME’ environment variable on Windows, which in Cygwin or Mingw environments could return non-standard paths like /home/youinstead of C:\Users\you.

§Examples

use std::env;

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