rglw_api_codegen 0.0.1

Rustyglware websocket api.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use proc_macro2::TokenStream;
use quote::{quote};

pub fn implementation(input: TokenStream) -> TokenStream {
    let mut controller_loads: Vec<TokenStream> = Vec::new();
    for controller_name in input {
        controller_loads.push(quote! {
            routes.extend(#controller_name());
        });
    }
    quote!{
        {
            let mut routes = RglwApiRoutes::new();
            #(#controller_loads)*
            routes
        }
    }
}