#![doc = include_str!("../README.md")]
#![warn(clippy::pedantic)]
use bevy_ecs::system::SystemParam;
pub use bevy_mod_sysfail_macros::sysfail;
pub use bevy_mod_sysfail_macros::exclusive_sysfail;
pub use bevy_utils::tracing::{Callsite, Level};
pub use dedup::Dedup;
pub use log_levels::LogLevelModifier;
mod dedup;
mod emit;
mod ignore;
#[cfg(feature = "full")]
mod log;
mod log_levels;
mod log_simple;
pub mod prelude {
pub use crate::emit::Emit;
pub use crate::ignore::Ignore;
#[cfg(feature = "full")]
pub use crate::log::Log;
pub use crate::log_levels::{Debug, Error, Info, Trace, Warn};
pub use crate::log_simple::LogSimply;
pub use crate::{exclusive_sysfail, sysfail, Failure};
}
#[doc(hidden)]
pub mod __macro {
pub use crate::Failure;
pub use bevy_ecs::system::StaticSystemParam;
pub use bevy_utils::tracing::callsite::{DefaultCallsite, Identifier};
pub use bevy_utils::tracing::{field::FieldSet, metadata, Metadata};
}
pub trait Failure {
type Param: SystemParam;
const LEVEL: Level;
fn handle_error(
self,
param: <Self::Param as SystemParam>::Item<'_, '_>,
callsite: Option<&'static impl Callsite>,
);
}