auto-traffic-control 0.2.0

A video game for programmers about air traffic control
Documentation
use std::path::PathBuf;

use glob::glob;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("cargo:rerun-if-changed=api");

    let proto_path = PathBuf::from("api");

    let protocol_buffers: Vec<PathBuf> = glob("api/**/*.proto")
        .unwrap()
        .map(|path| path.unwrap())
        .collect();

    let build_server = std::env::var("CARGO_FEATURE_SERVER").is_ok();

    tonic_build::configure()
        .build_server(build_server)
        .compile(&protocol_buffers, &[proto_path.to_str().unwrap()])?;

    Ok(())
}