# xdg-home
Gets the user's home directory as per [XDG Base Directory Specification][xdg].
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.
## Example
```rust
use xdg_home::home_dir;
let home = home_dir().unwrap();
assert!(home.is_absolute());
assert!(home.exists());
println!("Home directory: {}", home.display());
```
[xdg]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
[`home`]: https://crates.io/crates/home
[`dirs`]: https://crates.io/crates/dirs
[D-Bus]: https://dbus.freedesktop.org/doc/dbus-specification.html