1mod load_ts;
2use syn::parse_macro_input;
3
4#[proc_macro]
5pub fn load_ts(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
6 let filename = parse_macro_input!(input as syn::LitStr);
7 match load_ts::load_ts_macro(filename) {
8 Ok(res) => res.into(),
9 Err(e) => e.to_compile_error().into(),
10 }
11}
12
13#[proc_macro]
14pub fn load_custom_ts(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
15 let filename = parse_macro_input!(input as syn::LitStr);
16 match load_ts::load_custom_ts_macro(filename) {
17 Ok(res) => res.into(),
18 Err(e) => e.to_compile_error().into(),
19 }
20}