1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
mod info;
mod input;
mod output;

pub fn mkcrate(spec_yaml: &str, out_path: std::path::PathBuf) {
    let periphs = input::parse_yaml(&spec_yaml, &input::yaml::Config {});

    //let output = &operation.output;
    println!("cargo:rerun-if-changed={}", spec_yaml);

    output::generate_rust(
        &output::RustConfig {
            path: out_path.to_str().unwrap().to_string(),
            out_filename: None,
        },
        &periphs,
    );
}