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}