#object #stable #macro-rules #process #command #building #cd

已删除 command-macro

用于构建 std::process::Command 对象的简单 Rust 宏。使用 macro_rules! 并在稳定版上工作。

使用旧的 Rust 2015

0.1.0 2018年3月7日

#38 in #macro-rules

MIT/Apache

5KB
103 代码行

command-macro

用于构建 std::process::Command 对象的简单 Rust 宏。使用 macro_rules! 并在稳定版上工作。

#[macro_use]
extern crate command_macro;

use command_macro::ExecuteCommand; // .execute() trait
use std::process::Command;

command!(
    cd: "path/location",
    env: RUST_LOG="full",
    env: RUST_BACKTRACE=1,
    "cargo run {release_flag} --bin {bin_name} -- {args}",
    release_flag=Some("--release"),
    bin_name="binary",
    args=vec!["arg1", "arg2"],
).execute(); // Run and exit out if error code != 0

许可证

MIT 或 Apache-2.0,任选其一。

依赖项

~39KB