For when you want to look up from the current working directory for a file by name.
Find a file within your home directory, looking up from your current working directory:
use file_lookup::home_find_file;
let path = home_find_file("some_file.json").unwrap();
Find a file within your root directory (or anywhere else), looking up from your current working directory:
use std::path::PathBuf;
use file_lookup::find_file;
let path = find_file("some_file.json", &PathBuf::from("/")).unwrap();
These functions fail if there is a failure to ascertain your current working directory or your home directory:
pub enum FileLookupError {
CwdNotFound,
HomeDirNotFound,
};
This crate is on crates.io.
Install it with cargo
:
$ cargo add file_lookup