#panic #error #messages #panic-handler #pretty

pretty-panic

A simple library for nicer panic messages

1 stable release

1.0.4 Nov 15, 2022
1.0.3 Mar 4, 2022
1.0.2 Sep 29, 2021
1.0.1 Sep 12, 2021
1.0.0 Sep 8, 2021

#16 in #panic-handler

MIT license

6KB

pretty-panic

A Rust library to make your ugly panic messages nicer for the end users.

What is it?

pretty-panic is a small library that wraps around std::panic::set_hook, allowing you to set your own panic handler functions. It provides a default handler, which just prints a nicer panic message.

How to use?

Code:

use pretty_panic::pretty_panic;

fn main() {
    pretty_panic!(/* you would put your handler function here */);

    panic!("explicit call to panic!()");
}

Output:

Uh oh!

The program experienced a fatal error, and has panicked. Recommend you contact one
of the authors for assistance. See below for some additional information:

(If you are going to submit a bug report, include the entirety of this message!)
pretty-panic v0.1.0 () - panic start
     panic from thread [main]:
         panicked at 'explicit call to panic!()', examples/simple.rs:6:5

Submit bug report to the authors:
pretty-panic v0.1.0 () - panic end

Installation

Add the following to the [dependencies] section in your Cargo.toml file:

[dependencies]
pretty-panic = "1.0"
License

No runtime deps