Crates.io | windirs |
lib.rs | windirs |
version | 1.0.1 |
source | src |
created_at | 2021-03-06 18:50:10.49158 |
updated_at | 2021-03-06 19:54:17.323109 |
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.