1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub fn inverse(text: &str) -> String {
    format!("\x1B[7m{}\x1B[27m", text)
}

pub fn highlight(c: char) -> String {
    format!("\x1B[33m{}\x1B[39m", c)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_inverse() {
        assert_eq!("\x1B[7mfoo\x1B[27m", inverse("foo"));
    }

    #[test]
    fn test_highlight() {
        assert_eq!("\x1B[33mf\x1B[39m", highlight('f'));
    }
}