Source code

Revision control

Copy as Markdown

Other Tools

//! Exits with exit code 0 if backtraces are disabled and 1 if they are enabled.
//! Used by tests to make sure backtraces are available when they should be. Should not be used
//! outside of the tests.
#[macro_use]
extern crate error_chain;
error_chain! {
errors {
MyError
}
}
fn main() {
let err = Error::from(ErrorKind::MyError);
let has_backtrace = err.backtrace().is_some();
::std::process::exit(has_backtrace as i32);
}