deepslate 0.2.0

A high-performance Minecraft server proxy written in Rust.
Documentation
//! Build script to compile proto/deepslate.proto via tonic,
//! and generate a file descriptor set for gRPC server reflection.

fn main() -> Result<(), Box<dyn std::error::Error>> {
    if std::env::var("CARGO_FEATURE_GRPC").is_err() {
        return Ok(());
    }

    let out_dir = std::path::PathBuf::from(std::env::var("OUT_DIR")?);

    let mut config = tonic_prost_build::configure();

    if std::env::var("CARGO_FEATURE_GRPC_REFLECTION").is_ok() {
        config = config.file_descriptor_set_path(out_dir.join("deepslate_descriptor.bin"));
    }

    config.compile_protos(&["proto/deepslate.proto"], &["proto"])?;

    Ok(())
}