terminator
Rust library to provide fancy formatting for errors and backtraces. Based of and
inspired by color-eyre. It is intended
to be used in binary applications, not as error type in libraries.
Usage
To display pretty errors from your main function, you can just switch your error type
to terminator::Terminator. However, to customise the appearance and behaviour of
errors or to pretty print panics, set up your main function as below:
Feature flags
Terminator can bundle support for common error trait object libraries like
anyhow and eyre.
Setting respective flags will enable conversions and ? operator for Terminator.
By default, Terminator is backed by Box<dyn Error>.
Following flags are provided:
- anyhow: use
anyhow::Erroras backend forTerminator(conflicts with eyre feature) - eyre: use
eyre::Reportas backend forTerminator(conflicts with anyhow feature) - compat: enable
Compatstruct as bridge betweeneyreandanyhowif both are used