quokka-admin 0.1.0

An admin panel for quokka
Documentation
///
/// The severity of a toast message. A toast always needs one.
///
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub enum Severity {
    Info,
    Success,
    Warning,
    Critical,
}

#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub struct Toast {
    title: String,
    message: String,
    severity: Severity,
}

impl Severity {
    pub fn message(self, title: impl ToString, message: impl ToString) -> Toast {
        Toast {
            title: title.to_string(),
            message: message.to_string(),
            severity: self,
        }
    }
}

impl Toast {
    pub fn info() -> Severity {
        Severity::Info
    }

    pub fn success() -> Severity {
        Severity::Success
    }

    pub fn warning() -> Severity {
        Severity::Warning
    }

    pub fn critical() -> Severity {
        Severity::Critical
    }
}