qapi-qmp 0.3.0

QEMU Machine Protocol types
Documentation
extern crate qapi_codegen;

use std::{io, env, path};

fn main() {
    match main_result() {
        Ok(()) => (),
        Err(e) => panic!("{:?}", e),
    }
}

fn main_result() -> io::Result<()> {
    println!("rerun-if-changed=build.rs");

    let out_dir = path::Path::new(&env::var("OUT_DIR").unwrap()).join("qmp.rs");
    let schema_dir = concat!(env!("CARGO_MANIFEST_DIR"), "/schema/qapi/");

    for inc in qapi_codegen::codegen(schema_dir, out_dir)? {
        println!("rerun-if-changed={}", inc.display());
    }

    Ok(())
}