pub fn run<I, T, O, E>(args: I, stdout: &mut O, stderr: &mut E) -> ExitCodewhere I: IntoIterator<Item = T>, T: Into<OsString> + Clone, O: Write, E: Write,