pb-jelly-gen
This crate provides a tool to generate Rust
code from proto2
or proto3
files.
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:
1. Running pip install six protobuf typing
or...
2. 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:
1. Running brew install protobuf
or...
2. 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.7"
build.rs
``` use pbjellygen::gen_protos;
fn main() -> std::io::Result<()> {
// Replace ./protos
with a path to your proto files.
gen_protos(vec!["./protos"])
}
```