1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-09-02 03:12:25 +01:00

Simplify 'using_controller' example

This commit is contained in:
sharkdp
2019-10-20 21:53:34 +02:00
committed by David Peter
parent 310654d49f
commit b9ce3c248c
4 changed files with 45 additions and 38 deletions

35
examples/simple.rs Normal file
View File

@@ -0,0 +1,35 @@
use bat::{
assets::HighlightingAssets,
controller::Controller,
inputfile::InputFile,
style::{OutputComponent, OutputComponents},
Config,
};
use console::Term;
use std::process;
fn main() {
let files = std::env::args().skip(1).collect::<Vec<_>>();
if files.is_empty() {
eprintln!("No input files specified");
process::exit(1);
}
let config = Config {
term_width: Term::stdout().size().1 as usize,
colored_output: true,
true_color: true,
output_components: OutputComponents::new(&[
OutputComponent::Header,
OutputComponent::Grid,
OutputComponent::Numbers,
]),
files: files.iter().map(|file| InputFile::Ordinary(file)).collect(),
theme: "1337".into(),
..Default::default()
};
let assets = HighlightingAssets::new();
Controller::new(&config, &assets).run().expect("no errors");
}