pb-jelly-gen
It's working! It's working! - Anakin Skywalker
This crate provides a tool to generate Rust
code from proto2
or proto3
files.
How To Use
python
+ protoc
The core of this crate is a python script codegen.py
that is provided to the protobuf compiler, protoc
as a plugin.
There are a few python depdendencies which can be installed by running one of two commands:
- Running
pip install six protobuf typing
or... - Running
pip install -r requirements.txt
from the root of this crate, if you have it cloned.
You'll also need the protobuf compiler which you can get by:
- Running
brew install protobuf
or... - Build from source
protobuf
Once you've completed the above steps, you should include this crate as a build-dependency in your Cargo.toml
and then call the API of this crate from a build.rs
files in the root of your repo.
Cargo.toml
[build-dependencies]
pb-jelly-gen = "0.0.4"
build.rs
use pb_jelly_gen::gen_protos;
fn main() -> std::io::Result<()> {
// Replace `./protos` with a path to your proto files.
gen_protos(vec!["./protos"])
}