| Crates.io | pretty-panic |
| lib.rs | pretty-panic |
| version | 1.0.4 |
| created_at | 2021-09-08 19:03:42.301838+00 |
| updated_at | 2022-11-15 21:51:44.604081+00 |
| description | A simple library for nicer panic messages. |
| homepage | https://crates.io/crates/pretty-panic |
| repository | https://github.com/InYourWalls/pretty-panic.git |
| max_upload_size | |
| id | 448588 |
| size | 6,906 |
A Rust library to make your ugly panic messages nicer for the end users.
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.
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
Add the following to the [dependencies] section in your Cargo.toml file:
[dependencies]
pretty-panic = "1.0"