tempera 0.4.0

Template based terminal coloring made really easy.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use tempera::clean_template;

#[test]
fn removes_style_tags_from_a_template() {
  assert_eq!(clean_template("<red>ABC<green>CDE</>EFG</>HIJ"), "ABCCDEEFGHIJ");
  assert_eq!(clean_template("<red>ABC<yolla>CDE</>EFG</>HIJ"), "ABCCDEEFGHIJ");
  assert_eq!(clean_template("<red>>ABC</>"), ">ABC");
  assert_eq!(clean_template("<red>ABC"), "ABC");
  assert_eq!(clean_template("{red}ABC{-}"), "{red}ABC{-}");
  assert_eq!(clean_template("<red>ABC<green>CDE</>EFG</>HIJ"), "ABCCDEEFGHIJ");
  assert_eq!(clean_template("<red>ABC<green>CDE<reset red>EFG</>HIJ"), "ABCCDEEFGHIJ");
  assert_eq!(
    clean_template("<ANSI:5,0,0>ABC<RGB:0,255,0>CDE<bgHEX:#0000FF>EFG"),
    "ABCCDEEFG"
  );
}