farben 0.17.0

Markup for the Terminal, but safer and faster.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[macro_export]
macro_rules! expand {
    ($markup:expr) => {
        match farben::try_color($markup) {
            Ok(ansi) => {
                let tokens = farben_core::lexer::tokenize($markup).unwrap();
                eprintln!("input:    {}", $markup);
                eprintln!(
                    "expanded: {}",
                    farben_core::debug::tokens_to_markup(&tokens)
                );
                eprintln!("ansi:     {:?}", ansi);
            }
            Err(e) => eprintln!("expand!: {e}"),
        }
    };
}