hpl_toolkit_macro_platform_gate/lib.rs
1extern crate proc_macro;
2mod renderer;
3use quote::quote;
4
5#[proc_macro]
6pub fn platform_gate(_input: proc_macro::TokenStream) -> proc_macro::TokenStream {
7 if !_input.is_empty() {
8 panic!("`platform_gate!()` macro takes no arguments");
9 }
10 let code = renderer::PlatformGate::new();
11 proc_macro::TokenStream::from(quote! {#code})
12}