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(), ) }