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路径非常复杂,可能包含作者从未考虑过的许多类型的组件。
欢迎提交更多测试用例和错误修复!