├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-Apache-2.0 ├── LICENSE-MIT ├── README.md ├── derive ├── Cargo.toml └── src │ ├── app.rs │ ├── lib.rs │ └── util.rs ├── examples ├── bevy_state.rs ├── configuration.rs ├── dependent_states.rs ├── direct_mutation.rs ├── disable_enable.rs ├── next_state.rs ├── next_state_sequence.rs ├── next_state_stack.rs ├── pattern_matching.rs ├── refresh.rs └── split_state.rs └── src ├── access.rs ├── debug ├── log_flush.rs └── mod.rs ├── extra ├── bevy_state.rs ├── mod.rs ├── react.rs └── split.rs ├── lib.rs ├── next_state ├── buffer.rs ├── mod.rs ├── sequence.rs └── stack.rs ├── pattern.rs ├── schedule ├── apply_flush.rs ├── detect_change.rs ├── flush_message.rs ├── mod.rs └── resolve_state.rs ├── setup.rs └── state.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/LICENSE-Apache-2.0 -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/README.md -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/derive/src/app.rs -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /derive/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/derive/src/util.rs -------------------------------------------------------------------------------- /examples/bevy_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/bevy_state.rs -------------------------------------------------------------------------------- /examples/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/configuration.rs -------------------------------------------------------------------------------- /examples/dependent_states.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/dependent_states.rs -------------------------------------------------------------------------------- /examples/direct_mutation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/direct_mutation.rs -------------------------------------------------------------------------------- /examples/disable_enable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/disable_enable.rs -------------------------------------------------------------------------------- /examples/next_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/next_state.rs -------------------------------------------------------------------------------- /examples/next_state_sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/next_state_sequence.rs -------------------------------------------------------------------------------- /examples/next_state_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/next_state_stack.rs -------------------------------------------------------------------------------- /examples/pattern_matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/pattern_matching.rs -------------------------------------------------------------------------------- /examples/refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/refresh.rs -------------------------------------------------------------------------------- /examples/split_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/examples/split_state.rs -------------------------------------------------------------------------------- /src/access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/access.rs -------------------------------------------------------------------------------- /src/debug/log_flush.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/debug/log_flush.rs -------------------------------------------------------------------------------- /src/debug/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/debug/mod.rs -------------------------------------------------------------------------------- /src/extra/bevy_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/extra/bevy_state.rs -------------------------------------------------------------------------------- /src/extra/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/extra/mod.rs -------------------------------------------------------------------------------- /src/extra/react.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/extra/react.rs -------------------------------------------------------------------------------- /src/extra/split.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/extra/split.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/next_state/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/next_state/buffer.rs -------------------------------------------------------------------------------- /src/next_state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/next_state/mod.rs -------------------------------------------------------------------------------- /src/next_state/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/next_state/sequence.rs -------------------------------------------------------------------------------- /src/next_state/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/next_state/stack.rs -------------------------------------------------------------------------------- /src/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/pattern.rs -------------------------------------------------------------------------------- /src/schedule/apply_flush.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/schedule/apply_flush.rs -------------------------------------------------------------------------------- /src/schedule/detect_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/schedule/detect_change.rs -------------------------------------------------------------------------------- /src/schedule/flush_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/schedule/flush_message.rs -------------------------------------------------------------------------------- /src/schedule/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/schedule/mod.rs -------------------------------------------------------------------------------- /src/schedule/resolve_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/schedule/resolve_state.rs -------------------------------------------------------------------------------- /src/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/setup.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfrankel/pyri_state/HEAD/src/state.rs --------------------------------------------------------------------------------