* begin threading InputDevice down to `find_modmap`/`find_keymap`
why did i comment this out?
* add to config
* new approach for event/device (wip)
* try passing input_device as its own thing -- same problem
* aha! this works!
* this works too!
* start wiring it together
* that might do it?
* fallback to false, like for application
* fix device.not
* tests (wip)
* tests (wip) | well it compiles
* tests (wip) | just placeholder for now
* move device out of event
* Revert "move device out of event"
This reverts commit c9486ed2adee5f001ebf96d630621fabcb2127a5.
* device desc struct (k0kubun's suggestion)
* get tests passing
* s/InputDeviceDescriptor/InputDeviceInfo/
* add a test
* misc cleanup
* use &str and &Path instead of String and PathBuf
* cargo fmt
* move InputDeviceInfo in device.rs
* more misc cleanup
* documentation
* get rid of extraneous `matches` function
* readme tweak
* Introduce Event enum
* Rename KeyAction/Action to ModmapAction/KeymapAction
* Introduce Action enum and ActionDispatcher
* Convert OverrideTimeout to an event
* thread::sleep should also be an Action
* Command should also be an Action
* Make InputEvent an Action
* Start writing tests for EventHandler
* cargo fmt