libedgegrid 0.0.2

This library implements an Authentication handler for the Akamai OPEN EdgeGrid Authentication scheme in Rust
// build.rs
extern crate vergen;

use vergen::*;

#[cfg(not(feature = "serde_macros"))]
mod inner {
    extern crate syntex;
    extern crate serde_codegen;

    use std::env;
    use std::fs;
    use std::path::Path;

    pub fn main() {
        let out_dir = match env::var("OUT_DIR") {
            Ok(d) => d,
            Err(e) => panic!("Cannot find OUT_DIR: {}", e),
        };

        let src_resp = Path::new("src").join("ccu").join("resp.rs.in");
        let dst_resp = Path::new(&out_dir).join("ccu").join("resp.rs");
        let src_req = Path::new("src").join("ccu").join("req.rs.in");
        let dst_req = Path::new(&out_dir).join("ccu").join("req.rs");
        let _ = fs::create_dir_all(Path::new(&out_dir).join("ccu"));

        let mut registry = syntex::Registry::new();
        serde_codegen::register(&mut registry);
        registry.expand("", &src_resp, &dst_resp).unwrap();
        let mut registry_one = syntex::Registry::new();
        serde_codegen::register(&mut registry_one);
        registry_one.expand("", &src_req, &dst_req).unwrap();
    }
}

#[cfg(feature = "serde_macros")]
mod inner {
    pub fn main() {}
}

fn main() {
    let mut flags = Flags::all();
    flags.toggle(NOW);
    vergen(flags);
    inner::main();
}