summaryrefslogtreecommitdiffstats
path: root/examples/advanced.rs
blob: 0c831fcf1b8472aa2845e12357367581524329b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// A program that prints its own source code using the bat library
use bat::{LineRange, PrettyPrinter, WrappingMode};

fn main() {
    PrettyPrinter::new()
        .header(true)
        .grid(true)
        .line_numbers(true)
        .use_italics(true)
        // The following line will be highlighted in the output:
        .highlight(LineRange::new(line!() as usize, line!() as usize))
        .theme("1337")
        .wrapping_mode(WrappingMode::Character)
        .input_file(file!())
        .print()
        .expect("no errors");
}