9 个版本
0.3.4 | 2020 年 4 月 21 日 |
---|---|
0.3.3 | 2020 年 4 月 18 日 |
0.3.1 | 2020 年 1 月 31 日 |
0.2.2 | 2020 年 1 月 13 日 |
0.1.3 |
|
#1344 in 文件系统
38KB
706 行
ichwh
- GNU which
的异步实现
ichwh
旨在成为与 GNU which
完全兼容的异步克隆版本,兼容三大操作系统。主要任务是搜索当前 PATH
上的可执行文件。
此 crate 与同步的 which
crate 类似。主要区别在于 ichwh
是异步的,并提供了一个 which_all
方法。
使用方法
在 Cargo.toml
ichwh = "*"
在您的源文件中
use ichwh::which;
let path_to_python = which("python").await.unwrap();
assert_eq!(path_to_python.to_str().unwrap(), "/usr/bin/python");
测试
使用 cargo test
运行测试。测试将创建一组临时测试文件夹。它们位于 /tmp/ichwh-test-<num>
(%TEMP%/...
在 Windows 上),其中 <num>
是自 Unix 纪元以来的分钟数。如果所有测试都通过,则将清理文件夹。任何失败的测试都将保留其测试文件夹以供检查和调试。
变更日志
版本控制
此 crate 遵循 SemVer。此 crate 的版本为预 1.0,这意味着对公开文档的 API 的破坏性更改将增加次要版本,而非破坏性更改将增加补丁版本。
此 crate 中所有公开文档的项目(即,在 docs.rs 上可见的项目)在破坏性版本增加之前被视为稳定。请勿依赖于或使用可能存在于代码中的未记录项目;它们可能随时更改。
请将任何意外的 API 破坏性更改作为错误报告。
贡献
请参阅 CONTRIBUTING.md。
依赖项
~7–16MB
~224K SLoC