cfgcomment-buildscript 0.3.0

build.rs support for cfgcomment
Documentation
use std::{collections::HashSet, path::PathBuf};

use cfgcomment_core::{walkdir_parallel, Data, LangDesc};

pub fn preprocess() {
    let features: HashSet<String> = std::env::vars()
        .filter_map(|(n, _)| n.strip_prefix("CARGO_FEATURE_").map(|s| s.to_owned()))
        .map(|s| s.to_ascii_lowercase().replace("_", "-"))
        .collect();
    let paths = vec![PathBuf::from("src")];

    walkdir_parallel(
        paths,
        Data {
            features,
            reset: false,
        },
        LangDesc::default_list(),
    )
}