Fix annotation deserializing for the Wasi and Wcgi runners #3715
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.
Here are a couple small fixes I added while making the
wcgi-rust-template
andwcgi-php-template
work.The key difference is that
wapm2pirita
will nest all annotations in yourwasmer.toml
file under an extra level (here).That means, instead of a
webc::metadata::CommandV2
looking like thisand being able to call
command.get_annotations::<Wasi>("wasi")
, the annotations actually look like this:... and you need to create a temporary struct with the correct annotation types (e.g.
webc::metadata::annotations::Wasi
andwebc::metadata::annotations::Wcgi
in the WCGI case) so you can dolet MyAnnotations { wcgi, wasi } = command.get_annotations(webc::metadata::annotations::WCGI_BASE_URI)
.