2个版本
| 0.0.1 | 2020年4月22日 |
|---|---|
| 0.0.0 | 2020年4月22日 |
#38 in #resolve
17,120 每月下载量
用于 12 个crates (8 直接)
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路径非常复杂,可能包含作者从未考虑过的许多类型的组件。
欢迎提交更多测试用例和错误修复!