Avoid the use of enumerate in render_paginated

This commit is contained in:
Vincent Prouillet 2018-09-18 19:18:50 +02:00
parent 91adc03bdd
commit ccaf36ee94
2 changed files with 4 additions and 5 deletions

View file

@ -33,7 +33,7 @@ enum PaginationRoot<'a> {
#[derive(Clone, Debug, PartialEq, Serialize)] #[derive(Clone, Debug, PartialEq, Serialize)]
pub struct Pager<'a> { pub struct Pager<'a> {
/// The page number in the paginator (1-indexed) /// The page number in the paginator (1-indexed)
index: usize, pub index: usize,
/// Permalink to that page /// Permalink to that page
permalink: String, permalink: String,
/// Path to that page /// Path to that page

View file

@ -905,12 +905,11 @@ impl Site {
paginator paginator
.pagers .pagers
.par_iter() .par_iter()
.enumerate() .map(|pager| {
.map(|(i, pager)| { let page_path = folder_path.join(&format!("{}", pager.index));
let page_path = folder_path.join(&format!("{}", i + 1));
create_directory(&page_path)?; create_directory(&page_path)?;
let output = paginator.render_pager(pager, &self.config, &self.tera)?; let output = paginator.render_pager(pager, &self.config, &self.tera)?;
if i > 0 { if pager.index > 1 {
create_file(&page_path.join("index.html"), &self.inject_livereload(output))?; create_file(&page_path.join("index.html"), &self.inject_livereload(output))?;
} else { } else {
create_file(&output_path.join("index.html"), &self.inject_livereload(output))?; create_file(&output_path.join("index.html"), &self.inject_livereload(output))?;