feat: create separate package to make reactor modules easier #26
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.
Context
TinyGo doesn't support Reactor modules yet. While you can use WASI functions in Command modules just fine, you'll have to do some gymnastics in order to make them work in Reactor module functions (i.e. exported functions other than
main
). This PR adds a new package that does the gymnastics for you, you only need to import it.Notes:
init
function for this, but it seems likeinit
is being called too late in the life cycle. The only downside of explicitly exporting_initialize
is the fact that wasmtime CLI refuses to run modules that expose both_start
and_initialize
. But I don't think this is a deal breaker