diff --git a/macro_ui/src/lib.rs b/macro_ui/src/lib.rs index 2da7a438..90f35201 100644 --- a/macro_ui/src/lib.rs +++ b/macro_ui/src/lib.rs @@ -70,7 +70,7 @@ fn handle_enum(name: &Ident, data: &DataEnum) -> TokenStream2 { let t = parser.get_str(&format!("{}.type", path)).unwrap_or(""); println!("{}type '{}'", spaces, t); - match parser.get_str(&format!("{}.type", path)).unwrap_or("") { + match t { #parsed_fields @@ -228,12 +228,12 @@ fn visit_tuple_field(field: &Field, field_name: &str) -> TokenStream2 { fn parse_tuple_field(field: &Field, field_name: &str) -> TokenStream2 { if is_integer(field) { quote! { - parser.parse_u32(&format!("{}.{}", path, stringify!(#field_name)), 0) + parser.parse_u32(&format!("{}.{}", path, #field_name), 0) } } else { let name = &get_field_type(field); quote! { - #name::parse(parser, &format!("{}.{}", path, stringify!(#field_name)), &format!(" {}", spaces)) + #name::parse(parser, &format!("{}.{}", path, #field_name), &format!(" {}", spaces)) } } } diff --git a/rpg_tools_core/examples/parser_macro.rs b/rpg_tools_core/examples/parser_macro.rs index 0f059688..a107792b 100644 --- a/rpg_tools_core/examples/parser_macro.rs +++ b/rpg_tools_core/examples/parser_macro.rs @@ -48,7 +48,7 @@ fn main() { ("test.inner.c", "4"), ("test.simple", "B"), ("test.complex.type", "D"), - ("test.complex.c", "5"), + ("test.complex.c", "6"), ])); let test = Test::parse(&parser, "test", ""); println!("Values:{:?}", test);