use area::AreaPlugin;
pub(crate) use area::{AreaSelectSet, SelectInRectEvent};
use bevy::prelude::*;
use bookkeeping::BookkeepingPlugin;
pub(crate) use bookkeeping::{SelectEvent, Selected, SelectionMode, SelectionSet};
mod area;
mod bookkeeping;
pub(crate) struct SelectionPlugin;
impl Plugin for SelectionPlugin {
    fn build(&self, app: &mut App) {
        app.add_plugins((BookkeepingPlugin, AreaPlugin));
    }
}