INNER CODE UNIT · Rust
setup_panic_hook
Blur009/Blur-AutoClicker · src-tauri/src/lib.rs:170
fn setup_panic_hook() {
std::panic::set_hook(Box::new(|info| {
let msg = info.to_string();
let location = info
.location()
.map(|l| format!("{}:{}", l.file(), l.line()))
.unwrap_or_default();
let backtrace = std::backtrace::Backtrace::force_capture();
let report = format!("Panic: {msg}\nLocation: {location}\nBacktrace:\n{backtrace}");
log::error!("[Crash] {report}");
crate::diagnostics::write_panic_report(&report);
unsafe {
use windows_sys::Win32::UI::WindowsAndMessaging::MessageBoxW;
use windows_sys::Win32::UI::WindowsAndMessaging::MB_ICONERROR;
let wide: Vec<u16> = "BlurAutoClicker encountered a fatal error and needs to close.\nPlease check the log for details.\n\n"