rmemstore-messages 0.1.9

message definitions for rmemstore
Documentation
#[allow(clippy::unwrap_used)]
fn main() {
    if std::env::var("REFRESH_MESSAGES").is_err() {
        eprintln!("skipping message generation - specify REFRESH_MESSAGES=1 to force a refresh");
        return;
    }

    let proto_dir = "proto";

    let mut config = prost_build::Config::new();
    config.bytes([
        ".rmemstore.Value.blob",
        ".rmemstore.Get.blob",
        ".rmemstore.Put.key",
        ".rmemstore.Get.key",
    ]);
    config.out_dir("./src");

    if std::env::var("CI").is_ok() {
        eprintln!("skipping python output");
    } else {
        eprintln!("adding python output");
        config.protoc_arg("--python_out=pyi_out:../example-python/");
    }
    config
        .compile_protos(&["./proto/rmemstore.proto"], &[proto_dir])
        .unwrap();

    println!("cargo:rerun-if-changed={proto_dir}");
}