Skip to content

Instantly share code, notes, and snippets.

@kennykerr
Created November 4, 2021 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kennykerr/5a9b3ae1560c17b13d16257ef1cdaa66 to your computer and use it in GitHub Desktop.
Save kennykerr/5a9b3ae1560c17b13d16257ef1cdaa66 to your computer and use it in GitHub Desktop.
check_all.rs
use std::io::prelude::*;
fn main() {
let mut file = std::fs::File::create(r#"C:\git\check_all.cmd"#).unwrap();
let reader = reader::TypeReader::get_mut();
let root = reader.types.get_namespace("Windows").unwrap();
write_features(&mut file, root.namespace, root)
}
fn write_features(file: &mut std::fs::File, root: &'static str, tree: &reader::TypeTree) {
for tree in tree.namespaces.values() {
write_feature(file, root, tree);
write_features(file, root, tree);
}
}
fn write_feature(file: &mut std::fs::File, root: &'static str, tree: &reader::TypeTree) {
let feature = tree.namespace[root.len() + 1..].replace('.', "_");
file.write_all(format!("cargo clean\ncargo check --features {}\n", feature).as_bytes())
.unwrap();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment