make wiggle-generate ordinary lib, and wiggle the proc-macro lib

this allows us to reuse the code in wiggle-generate elsewhere, because
a proc-macro=true lib can only export a #[proc_macro] and not ordinary
functions.

In lucet, I will depend on wiggle-generate to define a proc macro that
glues wiggle to the specifics of the runtime.
This commit is contained in:
Pat Hickey
2020-02-28 11:43:43 -08:00
parent 0fe3f11194
commit bb6995ceaf
13 changed files with 32 additions and 30 deletions

View File

@@ -1,5 +1,10 @@
/*
pub mod wasi {
generate::from_witx!("crates/WASI/phases/snapshot/witx/wasi_snapshot_preview1.witx");
extern crate proc_macro;
use proc_macro::TokenStream;
use syn::parse_macro_input;
#[proc_macro]
pub fn from_witx(args: TokenStream) -> TokenStream {
let config = parse_macro_input!(args as wiggle_generate::Config);
TokenStream::from(wiggle_generate::generate(config))
}
*/