grpc / grpc/grpc-rust

Add ability to specify import path instead of hardcode to `tonic-build` codegen

Open
#699 7 comments 1 reaction 0 assignees View on GitHub
A-build C-enhancement
Dominant language
Rust
Stars
12.5k
Forks
1.3k
Avg merge
4d 7h
Merged PRs (30d)
24

Description

## Feature Request
Add ability to specify path to `tonic` and `async_trait` imports when referenced in codegen.
### Crates
`tonic-build`

### Motivation
I keep `tonic` and many other dependencies in a separate package. When I import them into a package that uses `tonic-build` to generate Rust proto, I get an error saying `tonic` and `async_trait` cannot be found.

Currently, the only way to use `tonic` is a direct dependency of the main package not as an import from another package. I haven't come across this issue with other packages. Serde has "crate" container attribute that solves theirs.

### Proposal
Add a new method to the `tonic_build::configure() -> Config Builder` trait.

### Alternatives

The alternative way is I clone the repo and hardcode the correct import path.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.