use crate::wrap::{raylib_api::RayLibApiDefinition, enums::wrap_exposed_enums, colors::wrap_default_colors};
mod bind;
mod wrap;
pub fn main() {
println!("cargo:rerun-if-changed=src/wrapper.h");
bind::compile_raylib("third_party/raylib");
bind::link_libs();
bind::generate_bindings("src/wrapper.h");
let api_defs = RayLibApiDefinition::load("third_party/raylib/parser/output/raylib_api.json").unwrap();
wrap_exposed_enums(api_defs.clone());
wrap_default_colors(api_defs);
}