5 releases
0.2.2 | Feb 16, 2021 |
---|---|
0.2.1 | Feb 16, 2021 |
0.2.0 | Feb 16, 2021 |
0.1.1 | Feb 11, 2021 |
0.1.0 | Feb 11, 2021 |
#216 in Configuration
43,099 downloads per month
Used in 33 crates
(27 directly)
4KB
project root
A simple utility to obtain the absolute path to your project root.
Usage
match project_root::get_project_root() {
Ok(p) => println!("Current project root is {:?}", p),
Err(e) => println!("Error obtaining project root {:?}", e)
};
Motivation
I was trying to slurp in some config files during a test but the directory location was not what I expected - and indeed would not be the final location of that directory on a deployment.
I couldn't find an immediately obvious way of finding out my position relative to the project root so built this little helper.
lib.rs
:
project root
Helper to find the absolute root directory path of a project as it stands relative to the location of the nearest Cargo.lock file.