29 个版本
0.2.2 | 2022 年 5 月 3 日 |
---|---|
0.2.1 | 2022 年 1 月 2 日 |
0.2.0 | 2021 年 9 月 24 日 |
0.1.0 | 2021 年 9 月 12 日 |
0.0.8 | 2021 年 6 月 30 日 |
333 在 操作系统 中排名
641 每月下载量
在 4 个crate中使用 (3 个直接使用)
115KB
2.5K SLoC
cradle
是一个用于执行子进程的库。它提供了比 std::process::Command 更方便的接口。以下是一个示例
use cradle::prelude::*;
fn main() {
// output git version
run!(%"git --version");
// output configured git user
let (StdoutTrimmed(git_user), Status(status)) = run_output!(%"git config --get user.name");
if status.success() {
eprintln!("git user: {}", git_user);
} else {
eprintln!("git user not configured");
}
}
有关全面文档,请访问 docs.rs/cradle。
设计目标
cradle
的目的是使运行子进程尽可能容易,同时使其难以错误使用。因此,它提供了一个简洁、灵活的接口,并试图避免令人意外的行为。
cradle
不试图模拟 bash
或其他shell(如管道 |
)、通配符 *
或其他字符串展开的语法或功能。相反,它旨在成为操作系统接口的一个方便的包装器,用于运行子进程。
MSRV
最低支持的Rust版本是 0.41
。
依赖关系
~0–9MB
~83K SLoC