2个版本

0.0.1 2020年4月22日
0.0.0 2020年4月22日

#38 in #resolve

Download history 3389/week @ 2024-04-27 3996/week @ 2024-05-04 4325/week @ 2024-05-11 4111/week @ 2024-05-18 3551/week @ 2024-05-25 3883/week @ 2024-06-01 3153/week @ 2024-06-08 3620/week @ 2024-06-15 3036/week @ 2024-06-22 3227/week @ 2024-06-29 4567/week @ 2024-07-06 4508/week @ 2024-07-13 3374/week @ 2024-07-20 5636/week @ 2024-07-27 4311/week @ 2024-08-03 3315/week @ 2024-08-10

17,120 每月下载量
用于 12 个crates (8 直接)

CC0 许可证

6KB
60

lexiclean

词法清理Rust路径。

更多信息请参阅文档


lib.rs:

此crate导出一个特质,Lexiclean,该特质有一个方法,lexiclean,在&Path上实现,用于执行词法路径清理。

词法路径清理不查看底层文件系统即可简化路径。这意味着

  • 通常,如果file是一个文件而不是目录,路径file/..将无法解析。Lexiclean将其解析为.

  • Path::canonicalize返回io::Result<PathBuf>,因为它必须进行系统调用,这些调用可能会失败。Lexiclean不进行系统调用,因此不会失败。

  • Lexiclean返回的路径将仅包含输入路径中存在的组件。这可以使结果路径对用户更易于阅读,因为foo/..将解析为.,而不是/Some/absolute/directory

  • Lexiclean不尊重符号链接。

  • Lexiclean仅进行了轻微的测试。特别是,它没有与Windows路径进行测试,Windows路径非常复杂,可能包含作者从未考虑过的许多类型的组件。

    欢迎提交更多测试用例和错误修复!

无运行时依赖