fn recurse_export( uri: &DocumentUri, progress: &ProgressCallbackServer, out: &Path, images: &mut FxHashSet<Box<str>>, all_documents: &mut Vec<DocumentUri>, ) -> Result<(), String>