smol/examples/process-run.rs

19 lines
404 B
Rust
Raw Normal View History

2020-04-21 15:51:07 +00:00
// TODO: document
2020-02-09 14:32:44 +00:00
use std::env;
use std::process::Command;
2020-04-01 19:40:27 +00:00
use futures::io;
2020-02-09 14:32:44 +00:00
fn main() -> io::Result<()> {
smol::run(async {
let mut args = env::args().skip(1);
let mut cmd = Command::new(args.next().expect("missing program name"));
for arg in args {
cmd.arg(arg);
}
2020-04-01 19:40:27 +00:00
println!("{}", smol::blocking!(cmd.output())?.status);
2020-02-09 14:32:44 +00:00
Ok(())
})
}