lsp_core/feature/save.rs
1use bevy_ecs::{schedule::ScheduleLabel, world::World};
2
3#[cfg(feature = "shapes")]
4pub use crate::systems::{validate_shapes, validate_with_updated_shapes};
5
6/// [`ScheduleLabel`] related to the OnSave schedule
7#[derive(ScheduleLabel, Clone, Eq, PartialEq, Debug, Hash)]
8pub struct Label;
9
10pub fn setup_schedule(world: &mut World) {
11 let mut on_save = bevy_ecs::schedule::Schedule::new(Label);
12 #[cfg(feature = "shapes")]
13 on_save.add_systems((validate_shapes, validate_with_updated_shapes));
14 world.add_schedule(on_save);
15}