use std::time::Duration;
#[derive(Debug, Clone)]
#[non_exhaustive]
pub enum ShutdownMode {
Graceful {
timeout: Duration,
},
Forced,
}
impl ShutdownMode {
pub fn is_graceful(&self) -> bool {
matches!(self, Self::Graceful { .. })
}
pub fn is_forced(&self) -> bool {
matches!(self, Self::Forced)
}
}