diff --git a/src/botscript.rs b/src/botscript.rs index 379d1a2..b5e98b8 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -379,6 +379,21 @@ impl ButtonRaw { callback_name: literal, } } + + pub fn name(&self) -> &ButtonName { + &self.name + } + + pub fn callback_name(&self) -> &str { + &self.callback_name + } + + pub fn literal(&self) -> Option { + match self.name() { + ButtonName::Value { .. } => None, + ButtonName::Literal { literal } => Some(literal.to_string()), + } + } } #[derive(Serialize, Deserialize, Debug, Clone)]