1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#![allow(dead_code)] use bevy_app::{AppBuilder, Plugin}; use std::error::Error; pub use bevy_app; pub use bevy_ecs; pub use bevy_fallible_derive::fallible_system; /// Event which is sent every time a fallible_system results /// in an error. pub struct SystemErrorEvent { /// Name of the system pub system_name: &'static str, /// Error produced by the system pub error: Box<dyn Error + Send + Sync + 'static>, } /// Plugin to register fallible system parts. pub struct FallibleSystemPlugin; impl Plugin for FallibleSystemPlugin { fn build(&self, app: &mut AppBuilder) { app.add_event::<SystemErrorEvent>(); } }