custom_body/
custom_body.rs1use bevy::prelude::*;
2
3fn main() {
4 App::new()
5 .add_plugins(DefaultPlugins)
6 .add_plugins(
7 bevy_panic_handler::PanicHandler::new()
8 .set_body_func(|info| {
9 format!(
10 "Panicked at Line {}, Column {}.\nMessage:\n{}",
11 info.location().unwrap().line(),
12 info.location().unwrap().column(),
13 info.payload()
14 .downcast_ref::<String>()
15 .cloned()
16 .unwrap_or_else(|| info
17 .payload()
18 .downcast_ref::<&str>()
19 .unwrap_or(&"")
20 .to_string())
21 )
22 })
23 .build(),
24 )
25 .add_systems(Startup, || panic!("Example Message"))
26 .run();
27}