4 releases
0.2.0 | Feb 16, 2024 |
---|---|
0.1.2 | Sep 21, 2023 |
0.1.1 | Aug 16, 2023 |
0.1.0 | Aug 16, 2023 |
#1804 in Encoding
65 downloads per month
10KB
165 lines
tonic-buf-build
A build helper that allows you to integrate buf.build with tonic-build. Using buf.build and tonic, you can easily manage third party dependencies for proto files and generate code for your proto files in Rust. Works with both buf.yaml and buf.work.yaml.
Usage
Add the following to your Cargo.toml:
tonic-buf-build = "*"
tonic-build = "*"
Then, in your build.rs:
fn main() -> Result<(), tonic_buf_build::error::TonicBufBuildError> {
tonic_buf_build::compile_from_buf(tonic_build::configure(), None)?;
Ok(())
}
To use buf workspaces, simply call tonic_buf_build::compile_from_buf_workspace
instead.
For complete and working examples, take a look at the examples folder.
lib.rs
:
tonic-buf-build allows you to integrate buf.build with tonic-build. Using buf.build and tonic, you can easily manage third party dependencies for proto files and generate code for your proto files in Rust. Works with both buf.yaml and buf.work.yaml.
Usage
Add the following to your Cargo.toml:
tonic-buf-build = "*"
tonic-build = "*"
Then, in your build.rs:
fn main() -> Result<(), tonic_buf_build::error::TonicBufBuildError> {
tonic_buf_build::compile_from_buf(tonic_build::configure(), None)?;
Ok(())
}
To use buf workspaces, you simply call tonic-buf-build::compile_from_buf_workspace
instead.
For complete and working examples, take a look at the examples folder.
Dependencies
~9–21MB
~290K SLoC