Skip to main content

format/
format.rs

1use antex::{StyledText, Text, auto};
2
3fn display(plain_text: &str, styled_text: &Text, width: usize) {
4  println!("[{}]", plain_text);
5  println!("|{}|", styled_text);
6
7  println!("[{:w$}]", plain_text, w = width);
8  println!("|{:w$}|", styled_text, w = width);
9
10  println!("[{:<w$}]", plain_text, w = width);
11  println!("|{:<w$}|", styled_text, w = width);
12
13  println!("[{:>w$}]", plain_text, w = width);
14  println!("|{:>w$}|", styled_text, w = width);
15
16  println!("[{:^w$}]", plain_text, w = width);
17  println!("|{:^w$}|", styled_text, w = width);
18
19  println!("[{:-<w$}]", plain_text, w = width);
20  println!("|{:-<w$}|", styled_text, w = width);
21
22  println!("[{:->w$}]", plain_text, w = width);
23  println!("|{:->w$}|", styled_text, w = width);
24
25  println!("[{:-^w$}]", plain_text, w = width);
26  println!("|{:-^w$}|", styled_text, w = width);
27}
28
29fn main() {
30  let plain_text = "Hello ☺ world 1.999";
31  let styled_text = auto().blue().s("Hello").reset().s(" ☺ ").yellow().s("world").s(" ").magenta().s(1.999).reset();
32  display(plain_text, &styled_text, 60);
33}