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"); +}