use super::{command_result_type::CommandResultType, DisplayText};
#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct CommandResult {
pub result: CommandResultType,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub message: Vec<DisplayText>,
}
impl CommandResult {
pub fn with_message(mut self, message: DisplayText) -> Self {
self.message.push(message);
self
}
}