From 2cdadcde95963edfcf16910251f623866a198eb9 Mon Sep 17 00:00:00 2001 From: Nova Date: Sun, 12 Jun 2022 11:36:16 -0400 Subject: [PATCH] fix(spatial): ensure node does not have a spatial aspect --- src/nodes/spatial.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/nodes/spatial.rs b/src/nodes/spatial.rs index bc472da..3893d83 100644 --- a/src/nodes/spatial.rs +++ b/src/nodes/spatial.rs @@ -1,6 +1,6 @@ use super::core::Node; use crate::core::client::Client; -use anyhow::{anyhow, bail, Result}; +use anyhow::{anyhow, ensure, Result}; use glam::{Mat4, Quat, Vec3}; use libstardustxr::flex::flexbuffer_from_vector_arguments; use libstardustxr::push_to_vec; @@ -21,9 +21,10 @@ impl Spatial { parent: Option>, transform: Mat4, ) -> Result> { - if node.borrow_mut().spatial.is_none() { - bail!("Node already has a Spatial aspect!"); - } + ensure!( + node.borrow_mut().spatial.is_none(), + "Node already has a Spatial aspect!" + ); let spatial = Spatial { // node: node.downgrade(), parent: RefCell::new(parent),