use crate::{
style::Style,
value::{layouts::MultiColumnLineStyle, Color, Unit},
};
use elvis_core_support::Setter;
#[derive(Clone, Copy, Default, Setter)]
pub struct MultiColumnStyle {
pub color: Option<Color>,
pub count: Option<Unit>,
pub gap: Option<Unit>,
pub style: Option<MultiColumnLineStyle>,
}
impl Into<Vec<Style>> for MultiColumnStyle {
fn into(self) -> Vec<Style> {
let mut styles: Vec<Style> = vec![];
option_to_style! {
styles, [
(ColumnCount, self.count),
(ColumnGap, self.gap),
(ColumnRuleColor, self.color),
(ColumnRuleStyle, self.style),
],
}
styles
}
}