elvis_core/value/
column.rs

1/// line-style in `MultiColumn`
2#[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)]
3pub enum MultiColumnLineStyle {
4    /// None style
5    None,
6    /// Hide the line style
7    Hidden,
8    /// Dotted line
9    Dotted,
10    /// Dashed line
11    Dashed,
12    /// Solid line
13    Solid,
14    /// Double line
15    Double,
16    /// Groove line
17    Groove,
18    /// Ridge line
19    Ridge,
20    /// Inset line
21    Inset,
22    /// OutSet line
23    OutSet,
24}
25
26impl Default for MultiColumnLineStyle {
27    fn default() -> MultiColumnLineStyle {
28        MultiColumnLineStyle::None
29    }
30}
31
32impl ToString for MultiColumnLineStyle {
33    fn to_string(&self) -> String {
34        match self {
35            MultiColumnLineStyle::Dashed => "dashed",
36            MultiColumnLineStyle::Dotted => "dotted",
37            MultiColumnLineStyle::Double => "double",
38            MultiColumnLineStyle::Groove => "groove",
39            MultiColumnLineStyle::Hidden => "hidden",
40            MultiColumnLineStyle::Inset => "inset",
41            MultiColumnLineStyle::None => "none",
42            MultiColumnLineStyle::OutSet => "outset",
43            MultiColumnLineStyle::Ridge => "ridge",
44            MultiColumnLineStyle::Solid => "solid",
45        }
46        .into()
47    }
48}