6个版本
0.2.0 | 2024年2月3日 |
---|---|
0.1.4 | 2023年8月25日 |
0.1.3 | 2023年4月27日 |
0.1.0 | 2023年2月1日 |
#374 in 硬件支持
170 每月下载量
用于 sisterm
15KB
279 行
getch-rs
getch
for Windows and Unix.
用法
Cargo.toml
[dependencies]
getch-rs = "0.2"
main.rs
use getch_rs::Getch;
fn main() {
let g = Getch::new();
if let Ok(key) = g.getch() {
println!("{:?}", key);
}
}
示例
$ cargo run --example getch
贡献
本项目欢迎你的PR和问题。例如,修复bug,添加功能,重构等。
lib.rs
:
getch-rs
getch
是一个C语言函数,用于捕获键盘的单个字符输入,无需用户按下Enter键。此函数将在用户提供输入之前暂停程序执行。通常用于基于控制台的程序,在需要菜单选择或等待按键输入的情况下非常有用。
示例
use getch_rs::{Getch, Key};
fn main() {
let g = Getch::new();
println!("press `q` to exit");
loop {
match g.getch() {
Ok(Key::Char('q')) => break,
Ok(key) => println!("{:?}", key),
Err(e) => println!("{}", e),
}
}
}
依赖项
~2MB
~35K SLoC