ibex_macros 0.1.0

Macros for Ibex templating
Documentation
mod dom;
mod view;

use proc_macro as pm1;

use quote::quote;

#[proc_macro]
pub fn view(input: pm1::TokenStream) -> pm1::TokenStream {
    let view = view::parse_view(input.into());
    quote! { #view }.into()
}

#[proc_macro]
pub fn routes(_input: pm1::TokenStream) -> pm1::TokenStream {
    todo!()
}

#[proc_macro]
pub fn document(input: pm1::TokenStream) -> pm1::TokenStream {
    let document = dom::parse_document(input.into());
    quote! { #document }.into()
}