pb-jelly-gen

Crates.iopb-jelly-gen
lib.rspb-jelly-gen
version0.0.16
sourcesrc
created_at2020-09-16 01:13:38.719683
updated_at2024-01-18 21:29:28.375112
descriptionA protobuf binding generation framework for the Rust language developed at Dropbox
homepagehttps://github.com/dropbox/pb-jelly
repositoryhttps://github.com/dropbox/pb-jelly/tree/main/pb-jelly-gen
max_upload_size
id289282
size130,220
client (github:dropbox:client)

documentation

README

pb-jelly-gen

It's working! It's working! - Anakin Skywalker

Crates.io Documentation Crates.io

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.

You'll need the protobuf compiler which you can get by:

  1. Running brew install protobuf or...
  2. Download 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.16"
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"])
}
Commit count: 0

cargo fmt