on 3d23daa help sign in
bat/examples/simple.rs
35 lines 944 B history raw
1use bat::{
2 assets::HighlightingAssets,
3 controller::Controller,
4 inputfile::InputFile,
5 style::{OutputComponent, OutputComponents},
6 Config,
7};
8use console::Term;
9use std::process;
11fn main() {
12 let files = std::env::args().skip(1).collect::<Vec<_>>();
14 if files.is_empty() {
15 eprintln!("No input files specified");
16 process::exit(1);
17 }
19 let config = Config {
20 term_width: Term::stdout().size().1 as usize,
21 colored_output: true,
22 true_color: true,
23 output_components: OutputComponents::new(&[
24 OutputComponent::Header,
25 OutputComponent::Grid,
26 OutputComponent::Numbers,
27 ]),
28 files: files.iter().map(|file| InputFile::Ordinary(file)).collect(),
29 theme: "1337".into(),
30 ..Default::default()
31 };
32 let assets = HighlightingAssets::new();
34 Controller::new(&config, &assets).run().expect("no errors");