extern crate bitflags;
#[macro_use]
extern crate error_chain;
mod align;
mod ansi;
mod cli;
mod color;
mod colors;
mod config;
mod delta;
mod edits;
mod env;
mod features;
mod format;
mod git_config;
mod handlers;
mod minusplus;
mod options;
mod paint;
mod parse_style;
mod parse_styles;
mod style;
mod subcommands;
mod tests;
mod utils;
mod wrapping;
pub mod mainfn;
fn fatal<T>(errmsg: T) -> !
where
T: AsRef<str> + std::fmt::Display,
{
#[cfg(not(test))]
{
use std::process;
eprintln!("{}", errmsg);
process::exit(2);
}
#[cfg(test)]
panic!("{}\n", errmsg);
}
mod errors {
error_chain! {
foreign_links {
Io(::std::io::Error);
SyntectError(::syntect::LoadingError);
ParseIntError(::std::num::ParseIntError);
}
}
}