Refactor to prevent excessive indentation.

This commit is contained in:
Corey Farwell 2017-04-17 21:55:32 -04:00
parent c6e81337fb
commit 15dcca87d8
1 changed files with 15 additions and 16 deletions

View File

@ -180,26 +180,25 @@ impl MDBook {
debug!("[*]: constructing paths for missing files"); debug!("[*]: constructing paths for missing files");
for item in self.iter() { for item in self.iter() {
debug!("[*]: item: {:?}", item); debug!("[*]: item: {:?}", item);
match *item { let ch = match *item {
BookItem::Spacer => continue, BookItem::Spacer => continue,
BookItem::Chapter(_, ref ch) | BookItem::Chapter(_, ref ch) |
BookItem::Affix(ref ch) => { BookItem::Affix(ref ch) => ch,
if ch.path != PathBuf::new() { };
let path = self.src.join(&ch.path); if ch.path != PathBuf::new() {
let path = self.src.join(&ch.path);
if !path.exists() { if !path.exists() {
if !self.create_missing { if !self.create_missing {
return Err(format!("'{}' referenced from SUMMARY.md does not exist.", path.to_string_lossy()).into()); return Err(format!("'{}' referenced from SUMMARY.md does not exist.", path.to_string_lossy()).into());
}
debug!("[*]: {:?} does not exist, trying to create file", path);
try!(::std::fs::create_dir_all(path.parent().unwrap()));
let mut f = try!(File::create(path));
// debug!("[*]: Writing to {:?}", path);
try!(writeln!(f, "# {}", ch.name));
}
} }
}, debug!("[*]: {:?} does not exist, trying to create file", path);
try!(::std::fs::create_dir_all(path.parent().unwrap()));
let mut f = try!(File::create(path));
// debug!("[*]: Writing to {:?}", path);
try!(writeln!(f, "# {}", ch.name));
}
} }
} }