use std::path::Path; use errors::Result; use site::Site; use crate::console; pub fn build( root_dir: &Path, config_file: &str, base_url: Option<&str>, output_dir: &str, include_drafts: bool, ) -> Result<()> { let mut site = Site::new(root_dir, config_file)?; site.set_output_path(output_dir); if let Some(b) = base_url { site.set_base_url(b.to_string()); } if include_drafts { site.include_drafts(); } site.load()?; console::notify_site_size(&site); console::warn_about_ignored_pages(&site); site.build() }