13 releases

0.5.9 Dec 15, 2023
0.5.5 Apr 25, 2023
0.5.4 Oct 11, 2022
0.5.3 Jan 7, 2020
0.3.0 Jul 19, 2017

#16 in Operating systems

Download history 509077/week @ 2023-12-23 738057/week @ 2023-12-30 916001/week @ 2024-01-06 933612/week @ 2024-01-13 999844/week @ 2024-01-20 1019849/week @ 2024-01-27 1018797/week @ 2024-02-03 999930/week @ 2024-02-10 975585/week @ 2024-02-17 1019876/week @ 2024-02-24 1023951/week @ 2024-03-02 1025816/week @ 2024-03-09 1010281/week @ 2024-03-16 985370/week @ 2024-03-23 987960/week @ 2024-03-30 832962/week @ 2024-04-06

3,983,476 downloads per month
Used in 4,377 crates (516 directly)

MIT/Apache

15KB
152 lines

Documentation crates.io

Canonical definitions of home_dir, cargo_home, and rustup_home.

This provides the definition of home_dir used by Cargo and rustup, as well functions to find the correct value of CARGO_HOME and RUSTUP_HOME.

The definition of home_dir provided by the standard library is incorrect because it considers the HOME environment variable on Windows. This causes surprising situations where a Rust program will behave differently depending on whether it is run under a Unix emulation environment like Cygwin or MinGW. Neither Cargo nor rustup use the standard library's definition - they use the definition here.

This crate further provides two functions, cargo_home and rustup_home, which are the canonical way to determine the location that Cargo and rustup store their data.

See rust-lang/rust#43321.

License

MIT OR Apache-2.0

Dependencies

~0–10MB
~70K SLoC