#[non_exhaustive]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Style {
#[default]
Null,
Pos,
Cmd,
Main,
Boolean,
Argument,
Combined,
Flag,
}
impl std::fmt::Display for Style {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Style::Null => {
write!(f, "Style::Null")
}
Style::Pos => {
write!(f, "Style::Pos")
}
Style::Cmd => {
write!(f, "Style::Cmd")
}
Style::Main => {
write!(f, "Style::Main")
}
Style::Boolean => {
write!(f, "Style::Boolean")
}
Style::Argument => {
write!(f, "Style::Argument")
}
Style::Combined => {
write!(f, "Style::Combined")
}
Style::Flag => {
write!(f, "Style::Flag")
}
}
}
}