* Simplistic globbing for matching keyboard layout icons
Update the logic for determining the display text for the current keyboard layout.
Instead of a direct map lookup, iterate through the layout map to support wildcard matching.
Patterns ending with `*` will match any language string starting with the characters before the `*`. This allows grouping similar layouts (e.g., `English`, `English (Colemak-DH ISO)`) under a single pattern like `English*`.
* Use `IndexMap` instead of `HashMap` for keyboard layout icons map
This enables users to choose which globs to prioritize via ordering in the config
* Enable feature `serde` for `indexmap`
* Document wildcard matching for keyboard layouts
* Enable `indexmap2` feature flag for `schemars`
* Add missing period
* use string slices
* Fix formatting
This extends the existing `keys` module to be able to show the current keyboard layout, and cycle between layouts (using the `next` command) by clicking. The `keys` module has been renamed to `keyboard` to more accurately reflect its extended featureset.