pub fn do_main<I, T>(args: I, cwd: &Path) -> Result<()>where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,