Skip to content

Commit b3776ff

Browse files
nipunn1313Turbo87
authored andcommitted
admin::render_readmes: Extract render_pkg_readme() function
1 parent ff949b0 commit b3776ff

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/admin/render_readmes.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,22 +192,26 @@ fn get_readme(
192192
}
193193

194194
let reader = GzDecoder::new(response);
195-
let mut archive = Archive::new(reader);
195+
let archive = Archive::new(reader);
196+
render_pkg_readme(archive, &pkg_name)
197+
}
198+
199+
fn render_pkg_readme<R: Read>(mut archive: Archive<R>, pkg_name: &str) -> Option<String> {
196200
let mut entries = archive
197201
.entries()
198202
.unwrap_or_else(|_| panic!("[{}] Invalid tar archive entries", pkg_name));
199203

200204
let manifest: Manifest = {
201205
let path = format!("{}/Cargo.toml", pkg_name);
202-
let contents = find_file_by_path(&mut entries, Path::new(&path), &pkg_name);
206+
let contents = find_file_by_path(&mut entries, Path::new(&path), pkg_name);
203207
toml::from_str(&contents)
204208
.unwrap_or_else(|_| panic!("[{}] Syntax error in manifest file", pkg_name))
205209
};
206210

207211
let rendered = {
208212
let readme_path = manifest.package.readme.as_ref()?;
209213
let path = format!("{}/{}", pkg_name, readme_path);
210-
let contents = find_file_by_path(&mut entries, Path::new(&path), &pkg_name);
214+
let contents = find_file_by_path(&mut entries, Path::new(&path), pkg_name);
211215
text_to_html(
212216
&contents,
213217
readme_path,

0 commit comments

Comments
 (0)