Move error module to separate file

This commit is contained in:
sharkdp authored and David Peter committed 2020-03-21 22:21:23 +01:00
1 parent fedd32173e
commit 7e0115641d
3 files changed
+35 -32

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
use error_chain::error_chain;
error_chain! {
foreign_links {
Clap(::clap::Error);
Io(::std::io::Error);
SyntectError(::syntect::LoadingError);
ParseIntError(::std::num::ParseIntError);
}
}
pub fn handle_error(error: &Error) {
match error {
Error(ErrorKind::Io(ref io_error), _)
if io_error.kind() == ::std::io::ErrorKind::BrokenPipe =>
{
::std::process::exit(0);
}
_ => {
use ansi_term::Colour::Red;
eprintln!("{}: {}", Red.paint("[bat error]"), error);
}
};
}