Replace `cargo-cranky` (which has served us well) with workspace lints
App::raw_input_hook
Example showing how to implements a custom keypad.
cargo run -p custom_keypad