From 74d4377ed28c4350807c967597ba5081f2ce7a74 Mon Sep 17 00:00:00 2001 From: sharkdp Date: Wed, 22 Apr 2020 21:16:40 +0200 Subject: [PATCH] Add advanced example --- examples/advanced.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/advanced.rs diff --git a/examples/advanced.rs b/examples/advanced.rs new file mode 100644 index 00000000..1c4685e7 --- /dev/null +++ b/examples/advanced.rs @@ -0,0 +1,20 @@ +/// A program that prints its own source code using the bat library +use bat::{LineRange, PrettyPrinter, WrappingMode}; +use std::ffi::OsStr; + +fn main() { + let path_to_this_file = OsStr::new(file!()); + + 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(path_to_this_file) + .print() + .expect("no errors"); +}