Skip to main content

anvilkit_input/
lib.rs

1//! # AnvilKit 输入系统
2//!
3//! 提供键盘、鼠标和手柄的抽象输入层,支持 action mapping 和状态查询。
4//!
5//! ## 使用示例
6//!
7//! ```rust
8//! use anvilkit_input::prelude::*;
9//!
10//! let mut input = InputState::new();
11//! input.press_key(KeyCode::Space);
12//! assert!(input.is_key_pressed(KeyCode::Space));
13//! assert!(input.is_key_just_pressed(KeyCode::Space));
14//!
15//! input.end_frame();
16//! assert!(input.is_key_pressed(KeyCode::Space));
17//! assert!(!input.is_key_just_pressed(KeyCode::Space));
18//! ```
19
20#![warn(missing_docs)]
21
22pub mod input_state;
23pub mod action_map;
24
25pub mod prelude {
26    pub use crate::input_state::{InputState, KeyCode, MouseButton};
27    pub use crate::action_map::{ActionMap, ActionState};
28}