1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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));
    }
}