use std::time::{Duration, Instant};
pub mod level;
pub mod manager;
pub mod render;
pub const DEFAULT_TOAST_DURATION: Duration = Duration::from_secs(3);
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ToastLevel {
Success,
Error,
Info,
Warning,
}
#[derive(Debug, Clone)]
pub struct Toast {
pub message: String,
pub level: ToastLevel,
pub created_at: Instant,
pub duration: Duration,
}
#[derive(Debug, Default)]
pub struct ToastManager {
toasts: Vec<Toast>,
max_toasts: usize,
}
pub use render::render_toasts;