From 426c19304d7a0ba01245292ba8aaf7fc2bdf2524 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Wed, 5 Mar 2025 16:50:47 -0500 Subject: [PATCH] refactor(container/item_stack): use map on Option --- src/lua/container/item_stack.rs | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/lua/container/item_stack.rs b/src/lua/container/item_stack.rs index a8da104..8fadb69 100644 --- a/src/lua/container/item_stack.rs +++ b/src/lua/container/item_stack.rs @@ -18,27 +18,23 @@ impl UserData for ItemStack { f.add_field_method_get("count", |_, this| Ok(this.inner.count())); f.add_field_method_get("kind", |_, this| Ok(this.inner.kind().to_string())); f.add_field_method_get("custom_name", |_, this| { - Ok(if let Some(data) = this.inner.as_present() { + Ok(this.inner.as_present().map(|data| { data.components .get::() .map(|c| c.name.to_string()) - } else { - None - }) + })) }); f.add_field_method_get("damage", |_, this| { - Ok(if let Some(data) = this.inner.as_present() { - data.components.get::().map(|d| d.amount) - } else { - None - }) + Ok(this + .inner + .as_present() + .map(|data| data.components.get::().map(|d| d.amount))) }); f.add_field_method_get("max_damage", |_, this| { - Ok(if let Some(data) = this.inner.as_present() { - data.components.get::().map(|d| d.amount) - } else { - None - }) + Ok(this + .inner + .as_present() + .map(|data| data.components.get::().map(|d| d.amount))) }); }