| Crates.io | windirs |
| lib.rs | windirs |
| version | 1.0.1 |
| created_at | 2021-03-06 18:50:10.49158+00 |
| updated_at | 2021-03-06 19:54:17.323109+00 |
| description | A safe wrapper around `SHGetKnownFolderPath`. |
| homepage | |
| repository | https://github.com/bbqsrc/windirs |
| max_upload_size | |
| id | 364884 |
| size | 23,798 |
A safe wrapper around SHGetKnownFolderPath.
use windirs::{Error, FolderId, get_known_folder};
let local_app_data_path = match get_known_folder(FolderId::LocalAppData) {
Ok(path) => path,
Err(err) => match err {
// Some folder ids point to virtual paths, so, yeah.
Error::Virtual => panic!(),
// When no folder is found.
Error::NotFound => panic!(),
// Can occur for a variety of reasons, such as this folder id being unknown to this OS.
Error::InvalidArg(io_error) => panic!(),
// Any other potential OS error that could happen, but is not defined by the API.
Error::Other(io_error) => panic!(),
}
}
let user_home_path = get_known_folder(FolderId::Profile).unwrap();
This project is licensed under either of
at your option.