|
- use std::path::{Path, PathBuf};
-
- use errors::Result;
- use site::Site;
-
- use crate::console;
-
- pub fn check(
- root_dir: &Path,
- config_file: &str,
- base_path: Option<&str>,
- base_url: Option<&str>,
- include_drafts: bool,
- ) -> Result<()> {
- let bp = base_path.map(PathBuf::from).unwrap_or_else(|| PathBuf::from(root_dir));
- let mut site = Site::new(bp, config_file)?;
- // Force the checking of external links
- site.config.enable_check_mode();
- if let Some(b) = base_url {
- site.set_base_url(b.to_string());
- }
- if include_drafts {
- site.include_drafts();
- }
- site.load()?;
- console::check_site_summary(&site);
- console::warn_about_ignored_pages(&site);
- Ok(())
- }
|