#run-command #programs #running #anywhere #ease #robust #variables

xscript

一个用于编写健壮的类似shell脚本的库,并且可以轻松在任何地方运行命令。

5个不稳定版本

0.3.0 2023年12月23日
0.2.0 2023年7月23日
0.1.2 2023年7月9日
0.1.1 2023年7月9日
0.1.0 2023年7月9日

#299 in Unix API

Download history • Rust 包仓库 38/week @ 2024-03-14 • Rust 包仓库 8/week @ 2024-03-21 • Rust 包仓库 26/week @ 2024-03-28 • Rust 包仓库 31/week @ 2024-04-04 • Rust 包仓库 7/week @ 2024-04-11 • Rust 包仓库 16/week @ 2024-04-18 • Rust 包仓库 102/week @ 2024-04-25 • Rust 包仓库 387/week @ 2024-05-02 • Rust 包仓库 357/week @ 2024-05-09 • Rust 包仓库 193/week @ 2024-05-16 • Rust 包仓库 313/week @ 2024-05-23 • Rust 包仓库 349/week @ 2024-05-30 • Rust 包仓库 510/week @ 2024-06-06 • Rust 包仓库 269/week @ 2024-06-13 • Rust 包仓库 193/week @ 2024-06-20 • Rust 包仓库 313/week @ 2024-06-27 • Rust 包仓库

1,351 每月下载次数

MIT/Apache

48KB
1.5K SLoC

XScript

一个用于编写健壮的类似shell脚本的库,并且可以轻松在任何地方运行命令。

XScript Crate Docs License: MIT/Apache

use xscript::{read_str, run, vars, Run, LocalEnv};

let mut env = LocalEnv::current_dir()?.with_vars(vars! {
    RUSTDOCFLAGS = "--cfg docsrs --cfg xscript_unstable",
    RUSTFLAGS = "--cfg xscript_unstable",
});

let project_root = read_str!(env, ["git", "rev-parse", "--show-toplevel"])?;
env.change_dir(project_root)?;

let cargo_args = ["+nightly"];
let doc_args = ["--lib", "--all-features"];
run!(env, ["cargo", ...cargo_args, "doc", ...doc_args])?;

查看文档获取详细信息。

⚖️ 许可

本项目许可为MIT或Apache 2.0,您可自行选择。除非您明确说明,否则您提交到本项目的任何有意贡献,根据Apache 2.0许可定义,将双重许可如上,无任何额外条款或条件。


Silitics用❤️为开源项目制作。

依赖关系

~0–14MB
~136K SLoC