factorio-api 0.2.0

Generated Factorio runtime API type stubs for factorio-rs mods
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::path::Path;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let out_dir = std::env::var("OUT_DIR")?;
    let out = Path::new(&out_dir);

    let generated = factorio_api_gen::generate_from_bundled_api()?;
    factorio_api_gen::write_generated_api(out, &generated)?;

    let prototypes = factorio_api_gen::generate_prototypes_from_bundled()?;
    factorio_api_gen::write_generated_prototypes(out, &prototypes)?;

    println!("cargo:rerun-if-changed=../factorio-api-gen/api/runtime-api.json");
    println!("cargo:rerun-if-changed=../factorio-api-gen/api/prototype-api.json");
    println!("cargo:rerun-if-changed=../factorio-api-gen/src");
    Ok(())
}