command-ext 0.1.2

Extension traits for std::process::Command
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use command_ext::{CommandExtCheck, CommandExtLog};
use env_logger::Builder;
use log::{Level, LevelFilter};
use std::process::Command;
fn main() -> anyhow::Result<()> {
    Builder::new().filter_level(LevelFilter::max()).init();
    Command::new("bash")
        .args(["-c", "echo err >&2; echo ok"])
        .log_args(Level::Debug)
        .log_status(Level::Info)
        .log_stdout(Level::Trace)
        .log_stderr(Level::Warn)
        .check()?;
    Ok(())
}