diff --git a/src/main_macro.rs b/src/main_macro.rs index a7859c4..3c72310 100644 --- a/src/main_macro.rs +++ b/src/main_macro.rs @@ -47,6 +47,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } } @@ -71,6 +76,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } } @@ -95,6 +105,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } }