2个版本
0.1.1 | 2022年4月19日 |
---|---|
0.1.0 | 2022年3月24日 |
#1158 in 文件系统
在 2 个Crates中使用 (通过 sftp-server)
8KB
245 行
lexiclean-cow
词法清洗Rust路径。
有关更多信息,请参阅文档。
lib.rs
:
此crate导出一个单例trait,Lexiclean
,包含一个方法,lexiclean
,在Path
上实现,用于执行词法路径清洗。
词法路径清洗简化路径,而不查看底层文件系统。这意味着
-
通常,如果
file
是一个文件而不是目录,路径file/..
将无法解析。Lexiclean将其解析为.
-
Path::canonicalize
返回io::Result<PathBuf>
,因为它必须进行系统调用,可能会失败。Lexiclean不进行系统调用,因此不会失败。 -
Lexiclean返回的路径将仅包含输入路径中存在的组件。这可以使结果路径对用户更易读,因为
foo/..
将解析为.
,而不是/Some/absolute/directory
。 -
Lexiclean不尊重符号链接。
欢迎提交更多测试用例和错误修复!
依赖关系
~30KB