use crate::message::Message;
#[derive(Clone)]
pub struct GambleError {
pub code: i32,
pub(crate) messages: Vec<Message>,
}
impl GambleError {
pub(crate) fn add_message(&self, message: Message) -> GambleError {
GambleError {
code: self.code,
messages: [self.messages.clone(), vec![message]].concat(),
}
}
pub fn display_messages(&self) {
for message in &self.messages {
message.display();
}
}
}
pub(crate) type GambleResult = Result<(), GambleError>;