Add mechanism for displaying the WAT signatures of WASI modules #377
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.
@pchickey, here are the beginnings of an idea for displaying signatures of WITX interfaces. What I need is some way to easily determine what WASI modules will look like after the WITX is translated away. I felt like WAT was a good format for this, though ideally I would want to generate the same type of information in other languages (e.g. as C headers or AssemblyScript declarations).
Currently, when I run
cargo run --example witx -- wat-signature ../../phases/ephemeral/witx/wasi_ephemeral_nn.witx
, this PR outputs something like the following:I am seeking feedback on whether this type of helper command is useful to others before I invest more time to fix it up (e.g. use a proper WAT library, add comments, fix type casing, etc.).