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 draft PR adds a plugin system based on extism (#426). To that end, the project is converted to a workspace with (currently) three members:
mehari
,mehari-plugins
andmehari-plugin-vep-nmd
.mehari
remains unchangedmehari-plugins
currently contains stubs mimicking VEP'stva
data structure, whilemehari-plugin-vep-nmd
contains a translation of VEP's NMD plugin to rust code.mehari-plugin-vep-nmd
has a different build-target (wasm32-unknown-unknown
) than the other workspace members, and, as such, it has a corresponding.cargo/config.toml
file.However, workspaces do not support having different targets (yet), so cargo will build all workspace members for the default target. To actually get a WASM binary for the plugin, explicitly execute
cargo build
in themehari-plugin-vep-nmd
directory.(Could probably be done with a Makefile or something similar, at least until the different-targets-per-workspace-member feature hits stable)