Gets the user's home directory as per XDG Base Directory Specification.
This is almost the same as home
(and dirs
) crate, except it honors HOME
environment
variable on the Windows platform as well, which is conformant to the XDG Base Directory
Specification.
Use it where the XDG Base Directory Specification is applicable, such as in D-Bus code.
use xdg_home::home_dir;
let home = home_dir().unwrap();
assert!(home.is_absolute());
assert!(home.exists());
println!("Home directory: {}", home.display());