cfgcomment_buildscript/
lib.rs

1use std::{collections::HashSet, path::PathBuf};
2
3use cfgcomment_core::{walkdir_parallel, Data, LangDesc};
4
5pub fn preprocess() {
6    let features: HashSet<String> = std::env::vars()
7        .filter_map(|(n, _)| n.strip_prefix("CARGO_FEATURE_").map(|s| s.to_owned()))
8        .map(|s| s.to_ascii_lowercase().replace("_", "-"))
9        .collect();
10    let paths = vec![PathBuf::from("src")];
11
12    walkdir_parallel(
13        paths,
14        Data {
15            features,
16            reset: false,
17        },
18        LangDesc::default_list(),
19    )
20}