cmd_lib 0.11.6

Common rust commandline macros and utils, to write shell script like tasks easily
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use cmd_lib::{run_cmd, CmdResult};

fn main() -> CmdResult {
    cmd_lib::set_debug(true);
    let f = "/tmp/test_rust_cmd_lib.sh";
    let content = "#!/bin/bash\necho \"FOO=$FOO from /tmp/test.sh\"";
    run_cmd!(touch $f)?;
    run_cmd!(echo $content > $f)?;
    run_cmd!(echo "echo hello" >> $f)?;
    run_cmd!(chmod +x $f)?;
    run_cmd!(FOO=100 $f)?;
    run_cmd!(rm -f $f)?;
    Ok(())
}