Skip to main content

bevy_mod_indigauge/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub(crate) mod utils;
4
5pub(crate) mod config;
6pub(crate) mod event;
7
8#[cfg(feature = "feedback")]
9pub(crate) mod feedback;
10
11pub mod plugin;
12pub(crate) mod session;
13
14#[cfg(feature = "tracing")]
15pub mod tracing;
16
17pub mod prelude {
18  pub use indigauge_types::prelude::{IndigaugeLogLevel, IndigaugeMode};
19
20  pub use crate::config::{BevyIndigaugeLogLevel, BevyIndigaugeMode};
21  pub use crate::event::utils::enqueue;
22  pub use indigauge_core::event::validate_event_type_compile_time;
23  pub use indigauge_core::{enqueue_ig_event, ig_debug, ig_error, ig_event, ig_info, ig_trace, ig_warn};
24
25  #[cfg(feature = "feedback")]
26  pub use crate::feedback::observers::{switch_state_on_feedback_despawn, switch_state_on_feedback_spawn};
27  #[cfg(feature = "feedback")]
28  pub use crate::feedback::{
29    resources::{FeedbackKeyCodeToggle, FeedbackPanelProps, FeedbackPanelStyles},
30    types::{FeedbackCategory, FeedbackSpawnPosition},
31  };
32  pub use crate::plugin::IndigaugePlugin;
33  pub use crate::session::observers::switch_state_after_session_init;
34  pub use crate::session::systems::{end_session, start_default_session};
35  pub use crate::session::{
36    events::{IndigaugeInitDoneEvent, StartSessionEvent},
37    resources::EmptySessionMeta,
38  };
39}