Add raw! and embed! macros in luaify

This commit is contained in:
2025-06-19 17:02:53 +10:00
parent 16ab2be6f4
commit af81879b42
4 changed files with 97 additions and 47 deletions

View File

@@ -1,6 +1,6 @@
use crate::{generate::generate, transform::transform};
use proc_macro::TokenStream as TokenStream1;
use quote::{ToTokens, quote};
use quote::ToTokens;
use syn::parse_macro_input;
mod generate;
@@ -11,7 +11,7 @@ mod utils;
pub fn luaify(input: TokenStream1) -> TokenStream1 {
let mut expr = parse_macro_input!(input);
match transform(&mut expr).and_then(|()| generate(&expr)) {
Ok(s) => quote!(#s).into_token_stream(),
Ok(s) => s,
Err(err) => err.into_compile_error().into_token_stream(),
}
.into()