custom_body/
custom_body.rs

1use 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}