mudroom 0.1.2

A TUI client and server for multiplayer text adventure games.
Documentation
use serde::{Deserialize, Serialize};

use super::check::Check;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CheckedDescription {
    pub check: Check,
    pub description: String,
}

impl CheckedDescription {
    pub fn new(check: Check, description: String) -> Self {
        Self { check, description }
    }
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Description {
    pub basic: Option<String>,
    pub checked: Vec<CheckedDescription>,
}

impl Description {
    pub fn new(basic: Option<String>) -> Self {
        Self {
            basic,
            checked: Vec::new(),
        }
    }
}