use anstyle::Style; #[derive(Clone, Copy, Debug)] pub(crate) struct Stylesheet { pub(crate) error: Style, pub(crate) warning: Style, pub(crate) info: Style, pub(crate) note: Style, pub(crate) help: Style, pub(crate) line_no: Style, pub(crate) emphasis: Style, pub(crate) none: Style, } impl Default for Stylesheet { fn default() -> Self { Self::plain() } } impl Stylesheet { pub(crate) const fn plain() -> Self { Self { error: Style::new(), warning: Style::new(), info: Style::new(), note: Style::new(), help: Style::new(), line_no: Style::new(), emphasis: Style::new(), none: Style::new(), } } } impl Stylesheet { pub(crate) fn error(&self) -> &Style { &self.error } pub(crate) fn warning(&self) -> &Style { &self.warning } pub(crate) fn info(&self) -> &Style { &self.info } pub(crate) fn note(&self) -> &Style { &self.note } pub(crate) fn help(&self) -> &Style { &self.help } pub(crate) fn line_no(&self) -> &Style { &self.line_no } pub(crate) fn emphasis(&self) -> &Style { &self.emphasis } pub(crate) fn none(&self) -> &Style { &self.none } }