From cafb7d47e8d8a8bd9556f0c922ed1c7fac14fb1a Mon Sep 17 00:00:00 2001 From: Spotandjake Date: Tue, 29 Oct 2024 23:33:15 -0400 Subject: [PATCH] fix: Prevent Module Generation For Empty Resource --- crates/grain/src/lib.rs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/crates/grain/src/lib.rs b/crates/grain/src/lib.rs index 881ae7e16..4419d68ed 100644 --- a/crates/grain/src/lib.rs +++ b/crates/grain/src/lib.rs @@ -165,21 +165,22 @@ impl WorldGenerator for Grain { _ => false, }) .collect(); - - gen.src.push_str("\nprovide module "); - gen.src.push_str( - &resolve.types[**resource] - .name - .as_ref() - .unwrap() - .to_upper_camel_case(), - ); - gen.src.push_str(" {"); - for (_name, func) in resource_funcs.iter() { - gen.src.push_str("\n"); - gen.import(resolve, func); + if resource_funcs.len() > 0 { + gen.src.push_str("\nprovide module "); + gen.src.push_str( + &resolve.types[**resource] + .name + .as_ref() + .unwrap() + .to_upper_camel_case(), + ); + gen.src.push_str(" {"); + for (_name, func) in resource_funcs.iter() { + gen.src.push_str("\n"); + gen.import(resolve, func); + } + gen.src.push_str("}\n"); } - gen.src.push_str("}\n"); } gen.src.push_str("}\n\n"); gen.finish();