summaryrefslogtreecommitdiffstats
path: root/examples/simple.rs
blob: be2f70c8030180fd940d569b0ce6bf85847bd546 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/// A simple program that prints its own source code using the bat library
use bat::{
    config::{Config, InputFile, OrdinaryFile},
    Controller, HighlightingAssets,
};
use std::ffi::OsStr;

fn main() {
    let path_to_this_file = OsStr::new(file!());

    let config = Config {
        files: vec![InputFile::Ordinary(OrdinaryFile::new(
            path_to_this_file,
            None,
        ))],
        colored_output: true,
        true_color: true,
        ..Default::default()
    };
    let assets = HighlightingAssets::from_binary();

    Controller::new(&config, &assets).run().expect("no errors");
}