pub fn run_with_io( args: impl IntoIterator<Item = OsString>, current_dir: &Path, stdin: &mut dyn Read, stdout: &mut dyn Write, stderr: &mut dyn Write, ) -> ExitCode