1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
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(),
    )
}