Include the new Book struct in a hashmap alongside the old representation

This commit is contained in:
Mathieu David 2016-06-28 22:54:26 +02:00
parent d664618e9f
commit 3e0dca5ff6
1 changed files with 5 additions and 2 deletions

View File

@ -18,12 +18,13 @@ use std::io;
use std::io::Write;
use std::io::ErrorKind;
use std::process::Command;
use std::collections::HashMap;
use {theme, parse, utils};
use renderer::{Renderer, HtmlHandlebars};
pub struct MDBook {
pub struct MDBook<'a> {
root: PathBuf,
dest: PathBuf,
src: PathBuf,
@ -33,12 +34,13 @@ pub struct MDBook {
pub description: String,
pub content: Vec<BookItem>,
books: HashMap<&'a str, Book>,
renderer: Box<Renderer>,
livereload: Option<String>,
}
impl MDBook {
impl<'a> MDBook<'a> {
/// Create a new `MDBook` struct with root directory `root`
///
/// - The default source directory is set to `root/src`
@ -62,6 +64,7 @@ impl MDBook {
description: String::new(),
content: vec![],
books: HashMap::new(),
renderer: Box::new(HtmlHandlebars::new()),
livereload: None,