extern crate bugsnag;
use std::panic;
fn register_panic_handler(api: bugsnag::Bugsnag) {
panic::set_hook(Box::new(move |info| {
if bugsnag::panic::handle(&api, &info, Some(&["register_panic_handler"])).is_err() {
println!("Error at notifying bugsnag!");
}
}));
}
fn test() -> Option<i32> {
None
}
fn main() {
let mut api =
bugsnag::Bugsnag::new("api-key", concat!(env!("CARGO_MANIFEST_DIR"), "/examples"));
api.set_app_info(
Some(env!("CARGO_PKG_VERSION")),
Some("development"),
Some("rust"),
);
register_panic_handler(api);
test().unwrap();
panic!("Hello from a Rust panic!");
}