#[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
}
}