pub async fn run<S>(program: S, args: &[&str], pwd: Option<&Path>) -> Result<()>where S: AsRef<OsStr>,