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操作系统 中排名

Download history 171/week @ 2024-03-11 87/week @ 2024-03-18 48/week @ 2024-03-25 166/week @ 2024-04-01 78/week @ 2024-04-08 96/week @ 2024-04-15 90/week @ 2024-04-22 124/week @ 2024-04-29 78/week @ 2024-05-06 241/week @ 2024-05-13 148/week @ 2024-05-20 129/week @ 2024-05-27 206/week @ 2024-06-03 208/week @ 2024-06-10 98/week @ 2024-06-17 114/week @ 2024-06-24

641 每月下载量
4 个crate中使用 (3 个直接使用)

CC0 许可证

115KB
2.5K SLoC

ci status badge crates.io docs

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