bevy_stdin 0.1.2

Receive input from stdin
Documentation

bevy_stdin

License Crates.io Downloads Docs

Terminal input for the Bevy game engine, using crossterm for cross-platform support.

Input is exposed via resources: ButtonInput<KeyCode> and ButtonInput<KeyModifiers>.

Example usage

use bevy::prelude::*;
use crossterm::event::{KeyCode, KeyModifiers};

fn terminal_system(
    key: Res<ButtonInput<KeyCode>>,
    modifiers: Res<ButtonInput<KeyModifiers>>,
) {
    if key.justPressed(KeyCode::Char('c')) && modifiers.justPressed(KeyModifiers::CONTROL) {
    }
}