only generate uninstall function if it contains commands

This commit is contained in:
Moritz Hölting 2025-02-27 16:38:23 +01:00
parent 9337d09d7b
commit 1950c29ac3
1 changed files with 9 additions and 7 deletions

View File

@ -195,13 +195,15 @@ impl Datapack {
}
if let Some(uninstall_commands) = uninstall_commands {
let main_namespace = modified_namespaces
.entry(&self.main_namespace_name)
.or_insert_with(|| Cow::Owned(Namespace::new(&self.main_namespace_name)));
let uninstall_function = main_namespace.to_mut().function_mut("uninstall");
uninstall_function
.get_commands_mut()
.extend(uninstall_commands);
if !uninstall_commands.is_empty() {
let main_namespace = modified_namespaces
.entry(&self.main_namespace_name)
.or_insert_with(|| Cow::Owned(Namespace::new(&self.main_namespace_name)));
let uninstall_function = main_namespace.to_mut().function_mut("uninstall");
uninstall_function
.get_commands_mut()
.extend(uninstall_commands);
}
}
// Compile namespaces