#protobuf #proto #dropbox #google #cargo-toml

pb-jelly-gen

Dropbox开发的Rust语言protobuf绑定生成框架

15个版本

0.0.16 2024年1月18日
0.0.15 2023年12月14日
0.0.14 2023年10月28日
0.0.12 2023年5月9日
0.0.5 2020年11月20日

#1267编码

Download history 8/week @ 2024-03-27 9/week @ 2024-04-03

117 每月下载次数

Apache-2.0

115KB
2K SLoC

Python 2K SLoC // 0.1% comments Rust 235 SLoC // 0.1% comments Forge Config 13 SLoC Shell 1 SLoC // 0.7% comments

pb-jelly-gen

它正在运行!它正在运行! - 安纳金·天行者

Crates.io Documentation Crates.io

该软件包提供了一个工具,可以从proto2proto3文件生成Rust代码。

如何使用

python + protoc

该软件包的核心是一个Python脚本codegen.py,该脚本作为插件提供给protobuf编译器protoc

您需要protobuf编译器,可以通过以下方式获取:

  1. 运行brew install protobuf或...
  2. 下载或从源码构建protobuf

完成以上步骤后,您应将此软件包作为构建依赖项包含在您的Cargo.toml中,然后从您的repo根目录下的build.rs文件中调用此软件包的API。

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"])
}

依赖项

~3–12MB
~147K SLoC