use bevy::prelude::*;
use interactions::{interactions_handler, interactions_handler_system};
use spawning::{cleanup, spawn_gizmos};
mod api;
mod gizmo;
mod interactions;
mod line;
mod spawning;
pub use api::*;
pub use gizmo::*;
pub use interactions::GizmoInteractionCamera;
pub use line::*;
pub struct GizmosPlugin;
impl Plugin for GizmosPlugin {
fn build(&self, app: &mut App) {
app.add_system_to_stage(CoreStage::PreUpdate, cleanup);
app.add_system_to_stage(CoreStage::PreUpdate, spawn_gizmos.after(cleanup));
app.add_system_to_stage(CoreStage::PostUpdate, interactions_handler);
app.add_system_to_stage(CoreStage::PostUpdate, interactions_handler_system);
}
}