# Flexible game states
[](https://crates.io/crates/pyri_state)
[](https://docs.rs/pyri_state/latest/pyri_state/)
[](https://github.com/benfrankel/pyri_state)
`pyri_state` is a `bevy_state` alternative offering flexible change detection & scheduling.
```rust
#[derive(State, Clone, PartialEq, Eq)]
struct Level(usize);
app.add_systems(StateFlush, state!(Level(4 | 7 | 10)).on_enter(save_progress));
```
Read the [documentation](https://docs.rs/pyri_state/latest/pyri_state) or check out the [examples folder](/examples/) for more information.
# Bevy version compatibility
| 0.14 | 0.2 |
| 0.13 | 0.1 |
# License
This crate is available under either of [MIT](LICENSE-MIT) or [Apache-2.0](LICENSE-Apache-2.0) at your choice.