5 releases (3 breaking)

0.4.1 Dec 12, 2022
0.4.0 Jul 3, 2022
0.3.0 Jul 3, 2022
0.2.0 Jul 1, 2022
0.1.0 Jun 27, 2022

#16 in #true

Download history 5/week @ 2024-11-13 10/week @ 2024-11-20 9/week @ 2024-11-27 13/week @ 2024-12-04 15/week @ 2024-12-11 1/week @ 2024-12-18 2/week @ 2025-01-01 14/week @ 2025-01-08 7/week @ 2025-01-15 3/week @ 2025-01-22 7/week @ 2025-01-29 9/week @ 2025-02-05 8/week @ 2025-02-12 14/week @ 2025-02-19 18/week @ 2025-02-26

51 downloads per month

MIT license

8KB
84 lines

Keybinder

crates.io

Wraps Keybinder in a safe way

Example

use keybinder::KeyBinder;

fn main() {
    gtk::init().expect("Failed to init GTK");
    let data = String::from("some data");
    let mut keybinder = KeyBinder::<String>::new(true).expect("Keybinder is not supported");

    assert_eq!(keybinder.bind("<Shift>space", |key, data| {
        println!("key: {} , data: {}", key, data);
        gtk::main_quit();
    }, data), true);
    println!("Successfully bound keystring to handler");
    gtk::main();
}

Dependencies

~43KB