mdbook-cmdrun 0.7.3

mdbook preprocessor to run arbitrary commands
Documentation
use std::fs;
use std::process::Command;

#[test]
fn build_test_book() {
    let output = Command::new("mdbook")
        .arg("build")
        .current_dir(fs::canonicalize("./tests/book/").unwrap())
        .output()
        .unwrap();

    let status = output.status.code().unwrap();
    if status != 0 {
        panic!(
            "mdbook build failed: {}",
            String::from_utf8(output.stderr).unwrap()
        );
    }
}

#[test]
fn build_test_book_with_dynamic_src() {
    let output = Command::new("mdbook")
        .arg("build")
        .current_dir(fs::canonicalize("./tests/book_dynamic_src/").unwrap())
        .output()
        .unwrap();

    assert_eq!(output.status.code().unwrap(), 0);
}