use std::process::Command;
use crate::myerror::MyError;
pub fn execute(command: &str) ->Result<String,MyError>{
let output=Command::new("sh")
.arg("-c")
.arg(command)
.output()?;
Ok(String::from_utf8(output.stdout).unwrap())
}
pub fn execute_file(path: &str,flag:&str) ->Result<String,MyError>{
let mut cmd=Command::new("sh");
let mut mcmd=&mut cmd;
if flag.len()>0{
mcmd=mcmd.arg(flag);
}
let output=mcmd.arg(path).output()?;
Ok(String::from_utf8(output.stdout).unwrap())
}