pub(crate) fn nomad( renderer: &mut impl Renderer, args: impl IntoIterator<Item = impl Into<OsString> + Clone>, cwd: &Path, current_shell_path: Option<OsString>, ) -> Result<()>