Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is my attempt to separate the current bindings generators into their own crates (but still in the UniFFI repo).
Let's not merge this one until we figure out the issue of versioning mismatches between the bindings and scaffolding code (#1203). Having separate bindings crates will probably just make that worse.
The main reason I'm sharing this code is that I want to merge the very first commit which adds a testing framework for this. That's going to be very useful for the desktop JS bindings. The other commits can hopefully serve as a example of how that framework would be used.
For each language, I:
uniffi_bindgen/src/bindings/[lang]/
touniffi_bindgen_[lang]/src/
uniffi_bindgen_[lang]/src/lib.rs
that creates the CLI by leveraging theBindingGenerator
traituniffi_bindgen_[lang]/src/gen_[lang]/mod.rs
. Removed the old code and added aBindingGeneratorConfig
impl.uniffi_bindgen_[lang]/src/mod.rs
and put it intouniffi_bindgen_[lang]/tests/fixtures.rs
, then deleted the mod.rs file