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: ```rust use prettypanic::prettypanic;
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:
toml
[dependencies]
pretty-panic = "1.0"