974ae167a8
fixes #1022
30 lines
724 B
Rust
30 lines
724 B
Rust
use std::path::{Path, PathBuf};
|
|
|
|
use errors::Result;
|
|
use site::Site;
|
|
|
|
use crate::console;
|
|
|
|
pub fn check(
|
|
root_dir: &Path,
|
|
config_file: &Path,
|
|
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(())
|
|
}
|