1use egui::{CentralPanel, Context, Widget};
2use egui_keybinds::{KeyBind, KeyBindWidget, KeyCode};
3
4struct Gui {
5    key1: KeyBind,
6    key2: KeyBind,
7}
8
9impl Gui {
10    fn new() -> Self {
11        Self {
12            key1: KeyBind::new(Some(KeyCode::A), vec![]),
13            key2: KeyBind::new(Some(KeyCode::B), vec![]),
14        }
15    }
16}
17
18impl eframe::App for Gui {
19    fn update(&mut self, ctx: &Context, _frame: &mut eframe::Frame) {
20        CentralPanel::default().show(ctx, |ui| {
21            ui.label("Example keybind 1");
22            KeyBindWidget::new(&mut self.key1).ui(ui);
23
24            ui.label("Example keybind 2");
25            KeyBindWidget::new(&mut self.key2).ui(ui);
26        });
27    }
28}
29
30fn main() {
31    eframe::run_native(
32        "testing",
33        Default::default(),
34        Box::new(|_| Box::new(Gui::new())),
35    )
36    .unwrap();
37}