provider / consumer
Minimal walkthrough of sharing an API between mods. Short recipe: Share an API. Full detail: Sharing code between mods.
| Path | Role |
|---|---|
examples/provider |
Library mod (#[factorio_rs::export] + Cargo metadata) |
examples/consumer |
provider = { path = "../provider" } |
factorio-rs build --manifest-path examples/providerfactorio-rs add examples/provider --manifest-path examples/consumer # or cargo add --pathfactorio-rs build --manifest-path examples/consumerIn the consumer:
provider::greet("consumer"); // -> remote.callprovider::shared::api::greet("consumer"); // -> require