1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![doc = include_str!(concat!("../", env!("CARGO_PKG_README")))]

use proc_macro::TokenStream;

mod from_file;
mod from_macro;

#[proc_macro_attribute]
pub fn implement_registers_from_file(attr: TokenStream, item: TokenStream) -> TokenStream {
    from_file::implement_registers_from_file(attr, item)
}

#[proc_macro]
pub fn implement_registers(item: TokenStream) -> TokenStream {
    from_macro::implement_registers(item.into()).into()
}