Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/einride/protocrate-rs

Generate Rust crate for protobuf schemas and gRPC APIs.
https://github.com/einride/protocrate-rs

grpc protobuf rust

Last synced: 3 months ago
JSON representation

Generate Rust crate for protobuf schemas and gRPC APIs.

Awesome Lists containing this project

README

        

# Protobuf Rust Crate Generator
Tool for generating a Rust crate from one or multiple trees of protobuf files.
Protobuf code is generated using [PROST!](https://github.com/tokio-rs/prost) and gRCP using [Tonic](https://github.com/hyperium/tonic).

Generated code is structured in modules according to the protobuf package name.

## Build
```console
dev@work:~$ cargo build
```

## Example Usage
Generate a crate named `my-pb-crate` in direcotry `gen` using protobuf files from the directories `proto/common`, `proto/internal` and `proto/external`:
```console
dev@work:~$ protocrate --output-dir gen --pkg-name my-pb-crate --pkg-version 0.2.1 proto/common proto/internal proto/external
```