#panic #backtrace #stacktrace #color #pretty

better-panic

Pretty panic backtraces inspired by Python’s tracebacks

5 unstable releases

0.3.0 Jan 15, 2022
0.2.0 Sep 7, 2019
0.1.2 Jul 15, 2019
0.1.1 Jun 20, 2019
0.1.0 Jun 20, 2019

#113 in Debugging

Download history 1275/week @ 2022-06-14 1156/week @ 2022-06-21 1170/week @ 2022-06-28 860/week @ 2022-07-05 1072/week @ 2022-07-12 1120/week @ 2022-07-19 1122/week @ 2022-07-26 1429/week @ 2022-08-02 1290/week @ 2022-08-09 1106/week @ 2022-08-16 970/week @ 2022-08-23 1104/week @ 2022-08-30 1026/week @ 2022-09-06 1022/week @ 2022-09-13 828/week @ 2022-09-20 1149/week @ 2022-09-27

4,264 downloads per month
Used in 41 crates (37 directly)

MIT license

410KB
422 lines

better-panic

Build Status Crates.io License rustc 1.42.0 Documentation

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

Dependencies

~3.5–4.5MB
~90K SLoC