1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub enum StyleClass {
    Error,
    Warning,
    Info,
    Note,
    Help,

    LineNo,

    Emphasis,

    None,
}

pub trait Style {
    fn paint(&self, text: String) -> String;
    fn bold(&self) -> Box<Style>;
}

pub trait Stylesheet {
    fn get_style(&self, class: StyleClass) -> Box<Style>;
}