1use error_chain::error_chain;
6 Clap(::clap::Error) #[cfg(feature = "application")];
8 SyntectError(::syntect::LoadingError);
9 ParseIntError(::std::num::ParseIntError);
10 GlobParsingError(::globset::Error);
11 SerdeYamlError(::serde_yaml::Error);
15 UndetectedSyntax(input: String) {
16 description("unable to detect syntax"),
17 display("unable to detect syntax for {}", input)
19 UnknownSyntax(name: String) {
20 description("unknown syntax"),
21 display("unknown syntax: '{}'", name)
26pub fn default_error_handler(error: &Error, output: &mut dyn Write) {
27 use ansi_term::Colour::Red;
30 Error(ErrorKind::Io(ref io_error), _)
31 if io_error.kind() == ::std::io::ErrorKind::BrokenPipe =>
33 ::std::process::exit(0);
35 Error(ErrorKind::SerdeYamlError(_), _) => {
38 "{}: Error while parsing metadata.yaml file: {}",
39 Red.paint("[bat error]"),
45 writeln!(output, "{}: {}", Red.paint("[bat error]"), error).ok();
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list