This library provides a custom eyre::EyreHandler
type for usage with eyre
that provides
all the same features as eyre::DefaultHandler
except it works on stable by capturing a
backtrace::Backtrace
via backtrace-rs.
Add the following to your toml file:
[dependencies]
stable-eyre = "0.2"
Then install the hook handler before constructing any eyre::Report
types.
use stable_eyre::eyre::{eyre, Report, WrapErr};
fn main() -> Result<(), Report> {
stable_eyre::install()?;
let e: Report = eyre!("oh no this program is just bad!");
Err(e).wrap_err("usage example successfully experienced a failure")
}
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.