mlc 1.2.0

The markup link checker (mlc) checks for broken links in markup files.
Documentation
#[cfg(test)]
#[macro_use]
extern crate criterion;

use criterion::Criterion;
use mlc::markup::MarkupType;
use mlc::{Config, OptionalConfig};
use std::fs;

async fn end_to_end_benchmark() {
    let config = Config {
        directory: fs::canonicalize("./benches/benchmark/markdown/ignore_me_dir").unwrap(),
        optional: OptionalConfig {
            markup_types: Some(vec![MarkupType::Markdown]),
            ..Default::default()
        },
    };
    mlc::run(&config).await.unwrap();
}

fn criterion_benchmark(c: &mut Criterion) {
    c.bench_function("End to end benchmark", |b| b.iter(end_to_end_benchmark));
}

criterion_group! {
    name = benches;
    config = Criterion::default().sample_size(10);
    targets = criterion_benchmark
}
criterion_main!(benches);