Skip to content

A custom context for eyre that supports backtraces on stable

Notifications You must be signed in to change notification settings

eyre-rs/stable-eyre

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stable-eyre

Build Status Latest Version Rust Documentation

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.

Setup

Add the following to your toml file:

[dependencies]
stable-eyre = "0.2"

Then install the hook handler before constructing any eyre::Report types.

Example

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")
}

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
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.

About

A custom context for eyre that supports backtraces on stable

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages