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 2019 年 12 月 30 日

#1344 in 文件系统

MIT 许可证

38KB
706

ichwh - GNU which 的异步实现

Crates.io Gitlab pipeline status Docs.rs AppVeyor

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