#bevy-plugin #popup #error-logging #bevy #panic #panic-handler #panic-message

bevy-panic-handler

A Bevy plugin that creates a popup message and logs to error on panic

9 stable releases (3 major)

3.0.0 Jul 17, 2024
2.2.0 Feb 20, 2024
2.1.0 Dec 21, 2023
2.0.1 Oct 5, 2023
0.1.0 Sep 25, 2023

#361 in Game dev

Download history 78/week @ 2024-07-29 5/week @ 2024-08-19 7/week @ 2024-09-16 33/week @ 2024-09-23 8/week @ 2024-09-30 5/week @ 2024-10-14 36/week @ 2024-10-21 209/week @ 2024-10-28 49/week @ 2024-11-04

299 downloads per month

MIT/Apache

57KB
101 lines

Bevy Panic Handler

Crates.io

A Plugin for bevy that creates a popup and logs to error on panic.

Usage

use bevy::prelude::*;

fn main() {
    App::new()
        .add_plugins(bevy::log::LogPlugin)
        .add_plugins(bevy_panic_handler::PanicHandler::new().build())
        // Normal bevy code...
}

Check examples for more usages.

Example

popup image


lib.rs:

A wrapper for panics using Bevy's plugin system.

On supported platforms (windows, macos, linux) will produce a popup using the msgbox crate in addition to writing via log::error!, or if bevy::log::LogPlugin is not enabled, stderr.

Dependencies

~21–34MB
~549K SLoC