use serde::{Deserialize, Serialize};
use std::fmt::{Display, Formatter};
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum LogLevel {
All,
Debug,
#[default]
Info,
Warning,
Severe,
Off,
}
impl Display for LogLevel {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.write_str(match self {
LogLevel::All => "ALL",
LogLevel::Debug => "DEBUG",
LogLevel::Info => "INFO",
LogLevel::Warning => "WARNING",
LogLevel::Severe => "SEVERE",
LogLevel::Off => "OFF",
})
}
}