diff options
author | Wez Furlong <wez@wezfurlong.org> | 2021-11-24 09:51:27 -0700 |
---|---|---|
committer | Wez Furlong <wez@wezfurlong.org> | 2021-11-24 10:07:47 -0700 |
commit | efbdbd7328af7c7434a5099f7b69511ebf19e822 (patch) | |
tree | 4dd6654bb5fa5e516c4d2ddeca2d461d0698546f /src/remapper.rs | |
parent | 2418943fd5f945e02bdfa8bbaa5eb3759f738e3d (diff) |
Improve handling ambiguous device names
* Adds the `phys` info for the device to the list
* Orders names by name first then by the eventXXX number component so
that there is a "stable" ordering for a given set of inputs
* When a name has ambiguous matches, warnings are logged to advise the
user how to resolve them.
Example:
```
; cat /tmp/evremap.toml
device_name = "Power Button"
```
```
sudo ./target/debug/evremap remap /tmp/evremap.toml
2021-11-24T10:04:40.885 ERROR evremap > Short delay: release any keys now!
2021-11-24T10:04:43.084 WARN evremap::deviceinfo > The following devices match name `Power Button`:
2021-11-24T10:04:43.084 WARN evremap::deviceinfo > DeviceInfo { name: "Power Button", path: "/dev/input/event0", phys: "PNP0C0C/button/input0" }
2021-11-24T10:04:43.084 WARN evremap::deviceinfo > DeviceInfo { name: "Power Button", path: "/dev/input/event1", phys: "LNXPWRBN/button/input0" }
2021-11-24T10:04:43.084 WARN evremap::deviceinfo > evremap will use the first entry. If you want to use one of the others, add the corresponding phys value to your configuration, for example, `phys = "LNXPWRBN/button/input0"` for the second entry in the list.
2021-11-24T10:04:43.085 ERROR evremap::remapper > Going into read loop
```
refs: #2
closes: #3
Diffstat (limited to 'src/remapper.rs')
0 files changed, 0 insertions, 0 deletions