#[macro_use] extern crate rollbar; extern crate backtrace; fn main() { let client = rollbar::Client::new("ACCESS_TOKEN", "ENVIRONMENT"); report_panics!(client); /* // `report_panics!` expands to the following code: * std::panic::set_hook(Box::new(move |panic_info| { * let backtrace = backtrace::Backtrace::new(); * client.build_report() * .from_panic(panic_info) * .with_backtrace(&backtrace) * .send(); * })); * // If you want to customize the reports, you might not want to use the macro. * // Join the thread only for testing purposes. */ let zero = "0".parse::().unwrap(); // let's trick the lint a bit! let _ = 42/zero; }