Crate better_panic

Source
Expand description

better-panic gives you pretty backtraces for panics.

It is inspired by Python tracebacks and tries to replicate them as well as possible. This is what it looks like:

Some of the code is based on the color-backtrace library.

§Usage

The most common way to use it is to invoke the install function which installs a panic handler. In debug builds the backtrace is shown automatically, in release builds it’s hidden by default.

better_panic::install();

For more configuration see the Settings object.

§Features

  • Colorize backtraces to be easier on the eyes
  • Show source snippets if source files are found on disk
  • Hide all the frames after the panic was already initiated

Structs§

  • Configuration for panic printing.

Enums§

  • Defines how verbose the backtrace is supposed to be.

Functions§

  • Installs the panic handler with debug settings.
  • Installs the panic handler with Settings::auto.