macro_traffic_sim 0.1.2

gRPC interface for macroscopic traffic simulation via 4-step demand model
Documentation
use std::{env, path::PathBuf};

fn main() {
    let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());

    let protos: [&str; 7] = [
        "protos/service.proto",
        "protos/session.proto",
        "protos/network.proto",
        "protos/config.proto",
        "protos/run.proto",
        "protos/results.proto",
        "protos/uuid.proto",
    ];

    tonic_prost_build::configure()
        .build_server(true)
        .build_client(true)
        .file_descriptor_set_path(out_dir.join("macro_sim_service.bin"))
        .compile_protos(&protos, &["protos"])
        .unwrap_or_else(|e| panic!("protobuf compile error: {}", e));

    for p in &protos {
        println!("cargo:rerun-if-changed={}", p);
    }
}