use std::io::Result;
use std::process::{Command, Output};
pub fn run_args(cmd: &str, args: &[String], shell: bool) -> Result<(Output)> {
let output;
if args.len() > 0 {
if !shell {
output = try!(Command::new(cmd).args(&args).output());
} else {
let mut arg_string = String::new();
arg_string = arg_string + cmd + " ";
for s in args {
arg_string = arg_string + s + " ";
}
output = try!(run_cli(&arg_string));
}
} else {
output = try!(run_cli(cmd));
}
Ok(output)
}
pub fn run_cli(cmd_line: &str) -> Result<(Output)> {
let output = try!(Command::new("sh").arg("-c").arg(cmd_line).output());
Ok(output)
}