Add ability to panic to logs example (#11171)

# Objective

To debug issues like https://github.com/bevyengine/bevy/pull/11169.

## Solution

When P is pressed in logs example, call `panic!()`.

<img width="1392" alt="Screenshot 2024-01-02 at 01 10 16"
src="https://github.com/bevyengine/bevy/assets/28969/a788737e-d23c-43a3-bc68-d6c5b0ab88ad">
This commit is contained in:
Stepan Koltsov 2024-01-02 03:02:56 +00:00 committed by GitHub
parent 846a871cb2
commit d8d8bcfb21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,11 +11,33 @@ fn main() {
// filter: "wgpu=warn,bevy_ecs=info".to_string(), // filter: "wgpu=warn,bevy_ecs=info".to_string(),
..default() ..default()
})) }))
.add_systems(Startup, setup)
.add_systems(Update, log_system) .add_systems(Update, log_system)
.add_systems(Update, log_once_system) .add_systems(Update, log_once_system)
.add_systems(Update, panic_on_p)
.run(); .run();
} }
fn setup(mut commands: Commands) {
commands.spawn(Camera2dBundle::default());
commands.spawn(TextBundle {
text: Text::from_section(
"Press P to panic",
TextStyle {
font_size: 60.0,
..default()
},
),
..default()
});
}
fn panic_on_p(keys: Res<ButtonInput<KeyCode>>) {
if keys.just_pressed(KeyCode::KeyP) {
panic!("P pressed, panicking");
}
}
fn log_system() { fn log_system() {
// here is how you write new logs at each "log level" (in "least important" to "most important" // here is how you write new logs at each "log level" (in "least important" to "most important"
// order) // order)