2 个版本
0.1.1 | 2022 年 1 月 6 日 |
---|---|
0.1.0 | 2022 年 1 月 6 日 |
#953 in 文件系统
17KB
106 行
资产解析器
资产解析器 crate 的存在是为了允许程序创建可以将任意路径字符串转换为文件系统路径的解析器。
此 crate 的目标是提供一个简单且可扩展的 API,供其他 crate 使用以提供它们自己的解析器。然后,crate 应该能够将各种其他解析器的列表链接起来,有效地将标识符转换为可用的绝对路径。
示例解析器包括以下内容
- URI 到本地文件系统
- Windows 到 UNIX
- 网络路径到挂载点
- 其他任何内容
此 crate 提供以下解析器
DefaultResolver
- 将字符串转换为字面路径
NullResolver
- 总是失败
示例用法
use asset_resolver::*;
let resolver = ResolverChain::new(vec![
Box::new(NullResolver),
Box::new(DefaultResolver),
]);
let path = resolver.resolve("/home/user/assets/test.png").unwrap();
assert_eq!(path.to_str().unwrap(), "/home/user/assets/test.png");