File: colored.rs

package info (click to toggle)
rust-pretty 0.12.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 392 kB
  • sloc: sh: 10; makefile: 2
file content (32 lines) | stat: -rw-r--r-- 875 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use pretty::termcolor::{Color, ColorChoice, ColorSpec, StandardStream};
use pretty::{Arena, DocAllocator};

fn main() {
    let arena = Arena::new();
    let red = arena
        .text("red")
        .annotate(ColorSpec::new().set_fg(Some(Color::Red)).clone());

    let blue = arena
        .text("blue")
        .annotate(ColorSpec::new().set_fg(Some(Color::Blue)).clone());

    let bold = arena
        .text("bold")
        .annotate(ColorSpec::new().set_bold(true).clone());

    let intense = arena
        .text("intense")
        .annotate(ColorSpec::new().set_intense(true).clone());

    red.append(arena.space())
        .append(blue)
        .append(arena.space())
        .append(bold)
        .append(arena.space())
        .append(intense)
        .group()
        .1
        .render_colored(80, StandardStream::stdout(ColorChoice::Auto))
        .unwrap();
}