protoc-gen-prost 0.1.3

Protocol Buffers compiler plugin powered by Prost!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use prost::Message;
use protoc_gen_prost::GeneratorResultExt;
use std::io::{self, Read, Write};

fn main() -> io::Result<()> {
    let mut buf = Vec::new();
    io::stdin().read_to_end(&mut buf)?;

    let response = protoc_gen_prost::execute(buf.as_slice()).unwrap_codegen_response();

    buf.clear();
    response.encode(&mut buf).expect("error encoding response");
    io::stdout().write_all(&buf)?;

    Ok(())
}