From 6d5f748ab8bb9b5af874b9bac99237ddf3de478f Mon Sep 17 00:00:00 2001 From: Akulij Date: Fri, 23 May 2025 16:15:44 +0500 Subject: [PATCH] create ButtonLayout::resolve_raw --- src/botscript.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/botscript.rs b/src/botscript.rs index 4504dd2..b1439ad 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -438,6 +438,19 @@ pub enum ButtonLayout { }, } +impl ButtonLayout { + pub async fn resolve_raw(braw: ButtonRaw, db: &mut DB) -> ScriptResult { + let name = braw.name().clone().resolve_name(db).await?; + let literal = braw.literal(); + let callback = braw.callback_name().to_string(); + Ok(Self::Callback { + name, + literal, + callback, + }) + } +} + impl Parcelable for BotMessage { fn get_field(&mut self, name: &str) -> ParcelableResult> { match name {