# bevy_stdin
[](https://github.com/bevyengine/bevy#license)
[](https://crates.io/crates/bevy_stdin)
[](https://crates.io/crates/bevy_stdin)
[](https://docs.rs/bevy_stdin/latest/bevy_stdin/)
Terminal input for the [Bevy game engine](https://bevy.org/), using [crossterm](https://docs.rs/crossterm/latest/crossterm/) for cross-platform support.
Input is exposed via resources: `ButtonInput<KeyCode>` and `ButtonInput<KeyModifiers>`.
Example:
```rust
fn terminal_system(
key: Res<ButtonInput<KeyCode>>,
modifiers: Res<ButtonInput<KeyModifiers>>,
) {
if key.justPressed(KeyCode::Char('c')) && modifiers.justPressed(KeyModifiers::CONTROL) {
}
}
```