├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE2 ├── LICENSE-MIT ├── README.md ├── examples ├── gamepad_button.rs ├── keycode.rs ├── keymod.rs ├── minimal.rs ├── multiple_input.rs ├── only_if.rs └── run_if.rs ├── src ├── action.rs ├── cache │ ├── button.rs │ ├── key.rs │ └── mod.rs ├── chord.rs ├── cond_system.rs ├── frame_time.rs ├── input_sequence.rs ├── lib.rs ├── plugin.rs └── time_limit.rs └── tests ├── act.rs ├── compile_fail ├── too_many_keys.rs ├── too_many_keys.stderr ├── use_uppercase.rs └── use_uppercase.stderr ├── macros.rs ├── simulated.rs ├── try_build_tests.rs └── version-numbers.rs /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/LICENSE-APACHE2 -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/README.md -------------------------------------------------------------------------------- /examples/gamepad_button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/gamepad_button.rs -------------------------------------------------------------------------------- /examples/keycode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/keycode.rs -------------------------------------------------------------------------------- /examples/keymod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/keymod.rs -------------------------------------------------------------------------------- /examples/minimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/minimal.rs -------------------------------------------------------------------------------- /examples/multiple_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/multiple_input.rs -------------------------------------------------------------------------------- /examples/only_if.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/only_if.rs -------------------------------------------------------------------------------- /examples/run_if.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/examples/run_if.rs -------------------------------------------------------------------------------- /src/action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/action.rs -------------------------------------------------------------------------------- /src/cache/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/cache/button.rs -------------------------------------------------------------------------------- /src/cache/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/cache/key.rs -------------------------------------------------------------------------------- /src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/cache/mod.rs -------------------------------------------------------------------------------- /src/chord.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/chord.rs -------------------------------------------------------------------------------- /src/cond_system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/cond_system.rs -------------------------------------------------------------------------------- /src/frame_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/frame_time.rs -------------------------------------------------------------------------------- /src/input_sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/input_sequence.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/plugin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/plugin.rs -------------------------------------------------------------------------------- /src/time_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/src/time_limit.rs -------------------------------------------------------------------------------- /tests/act.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/act.rs -------------------------------------------------------------------------------- /tests/compile_fail/too_many_keys.rs: -------------------------------------------------------------------------------- 1 | use bevy_input_sequence::*; 2 | 3 | fn main() { 4 | let _ = key!(A B); 5 | } 6 | -------------------------------------------------------------------------------- /tests/compile_fail/too_many_keys.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/compile_fail/too_many_keys.stderr -------------------------------------------------------------------------------- /tests/compile_fail/use_uppercase.rs: -------------------------------------------------------------------------------- 1 | use bevy_input_sequence::*; 2 | 3 | fn main() { 4 | let _ = key!(a); 5 | } 6 | -------------------------------------------------------------------------------- /tests/compile_fail/use_uppercase.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/compile_fail/use_uppercase.stderr -------------------------------------------------------------------------------- /tests/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/macros.rs -------------------------------------------------------------------------------- /tests/simulated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/simulated.rs -------------------------------------------------------------------------------- /tests/try_build_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/try_build_tests.rs -------------------------------------------------------------------------------- /tests/version-numbers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-elm/bevy-input-sequence/HEAD/tests/version-numbers.rs --------------------------------------------------------------------------------