use std::fmt;
use serde::Serialize;
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum Severity {
Info,
Warning,
Error,
}
impl fmt::Display for Severity {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let output = format!("{:?}", self).to_lowercase();
write!(f, "{}", output)
}
}
impl Serialize for Severity {
fn serialize<S>(
&self,
serializer: S,
) -> std::prelude::v1::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let output = format!("{:?}", self).to_lowercase();
serializer.serialize_str(&output)
}
}