#解析器 #路径 #资产 #翻译

asset-resolver

资产路径解析的标准系统

2 个版本

0.1.1 2022 年 1 月 6 日
0.1.0 2022 年 1 月 6 日

#953 in 文件系统

GPL-3.0 许可证

17KB
106

资产解析器

Crates.io Docs.rs Build Clippy Audit

资产解析器 crate 的存在是为了允许程序创建可以将任意路径字符串转换为文件系统路径的解析器。

此 crate 的目标是提供一个简单且可扩展的 API,供其他 crate 使用以提供它们自己的解析器。然后,crate 应该能够将各种其他解析器的列表链接起来,有效地将标识符转换为可用的绝对路径。

示例解析器包括以下内容

  • URI 到本地文件系统
  • Windows 到 UNIX
  • 网络路径到挂载点
  • 其他任何内容

此 crate 提供以下解析器

示例用法

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");

无运行时依赖