neumann_server 0.4.0

gRPC server exposing Neumann database via QueryRouter
Documentation
// SPDX-License-Identifier: MIT OR Apache-2.0
//! Build script for compiling protobuf definitions.

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let proto_files = ["proto/neumann.proto", "proto/vector.proto"];
    let out_dir = std::path::PathBuf::from(std::env::var("OUT_DIR")?);

    // Recompile if proto changes
    for proto_file in &proto_files {
        println!("cargo:rerun-if-changed={proto_file}");
    }

    tonic_prost_build::configure()
        .build_server(true)
        .build_client(true)
        // Generate file descriptor set for reflection service
        .file_descriptor_set_path(out_dir.join("neumann_descriptor.bin"))
        .compile_protos(&proto_files, &["proto/"])?;

    Ok(())
}