use bevy::prelude::*;
use crate::RatatuiContext;
use super::kitty::KittyEnabled;
#[cfg(feature = "mouse")]
use super::mouse::MouseEnabled;
pub struct CleanupPlugin;
impl Plugin for CleanupPlugin {
fn build(&self, app: &mut App) {
app.add_systems(Last, cleanup);
}
}
fn cleanup(mut exit: MessageReader<AppExit>, mut commands: Commands) {
for _ in exit.read() {
commands.remove_resource::<KittyEnabled>();
#[cfg(feature = "mouse")]
commands.remove_resource::<MouseEnabled>();
commands.remove_resource::<RatatuiContext>();
}
}