From e31fc1bd37b8c499142abd6a98c2e222521511c4 Mon Sep 17 00:00:00 2001 From: Deepu Date: Thu, 25 Jan 2024 20:31:41 +0100 Subject: [PATCH] Add backtrace to panic_hook function --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index da2468f..e65e6be 100644 --- a/src/main.rs +++ b/src/main.rs @@ -299,6 +299,7 @@ fn panic_hook(info: &PanicInfo<'_>) { #[cfg(not(debug_assertions))] fn panic_hook(info: &PanicInfo<'_>) { + use backtrace::Backtrace; use crossterm::style::Print; use human_panic::{handle_dump, print_msg, Metadata}; use log::error; @@ -306,11 +307,12 @@ fn panic_hook(info: &PanicInfo<'_>) { let meta = Metadata { version: env!("CARGO_PKG_VERSION").into(), name: env!("CARGO_PKG_NAME").into(), - authors: env!("CARGO_PKG_AUTHORS").replace(":", ", ").into(), + authors: env!("CARGO_PKG_AUTHORS").replace(':', ", ").into(), homepage: env!("CARGO_PKG_HOMEPAGE").into(), }; let file_path = handle_dump(&meta, info); let (msg, location) = get_panic_info(info); + let stacktrace: String = format!("{:?}", Backtrace::new()).replace('\n', "\n\r"); error!( "thread '' panicked at '{}', {}\n\r{}",