mirror of https://github.com/sharkdp/bat
Large refactoring towards a better builder structure
parent
27974616bf
commit
057e4eced1
@ -1,36 +1,17 @@
|
||||
/// A very simple colorized `cat` clone, using `bat` as a library.
|
||||
/// See `src/bin/bat` for the full `bat` application.
|
||||
use bat::{
|
||||
config::{Config, InputFile, OrdinaryFile, StyleComponent, StyleComponents},
|
||||
Controller, HighlightingAssets,
|
||||
};
|
||||
use bat::{PrettyPrinter, StyleComponent, StyleComponents};
|
||||
use console::Term;
|
||||
use std::process;
|
||||
|
||||
fn main() {
|
||||
let files = std::env::args_os().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,
|
||||
style_components: StyleComponents::new(&[
|
||||
PrettyPrinter::new()
|
||||
.term_width(Term::stdout().size().1 as usize)
|
||||
.style_components(StyleComponents::new(&[
|
||||
StyleComponent::Header,
|
||||
StyleComponent::Grid,
|
||||
StyleComponent::Numbers,
|
||||
]),
|
||||
files: files
|
||||
.iter()
|
||||
.map(|file| InputFile::Ordinary(OrdinaryFile::from_path(file)))
|
||||
.collect(),
|
||||
..Default::default()
|
||||
};
|
||||
let assets = HighlightingAssets::from_binary();
|
||||
|
||||
Controller::new(&config, &assets).run().expect("no errors");
|
||||
]))
|
||||
.files(std::env::args_os().skip(1))
|
||||
.run()
|
||||
.expect("no errors");
|
||||
}
|
||||
|
@ -1,11 +1,11 @@
|
||||
#[derive(Debug, Eq, PartialEq, Copy, Clone, Hash)]
|
||||
pub enum OutputWrap {
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
pub enum WrappingMode {
|
||||
Character,
|
||||
None,
|
||||
NoWrapping,
|
||||
}
|
||||
|
||||
impl Default for OutputWrap {
|
||||
impl Default for WrappingMode {
|
||||
fn default() -> Self {
|
||||
OutputWrap::None
|
||||
WrappingMode::NoWrapping
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue