3个版本 (稳定版)
1.0.1 | 2021年3月6日 |
---|---|
0.1.0 | 2021年3月6日 |
#147 在 Windows API
每月下载量 966
在 7 个Crate中使用(通过 pathos)
12KB
354 行
windirs
是 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();
许可证
该项目可以在以下任一许可证下使用
- Apache许可证版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖
~225KB