win_installed_keyboards/lib.rs
1#![warn(clippy::pedantic, clippy::cargo, clippy::nursery)]
2#![allow(clippy::cast_sign_loss, clippy::cast_possible_truncation)]
3
4//! This crate is based off of <https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f>
5
6macro_rules! mod_use {
7 ($z: ident, $y: ident) => {
8 mod $z;
9 pub use $z::$y;
10 };
11 ($z: ident) => {
12 mod $z;
13 pub use $z::$z;
14 };
15}
16
17mod_use!(keyboard_identifier, KeyboardIdentifier);
18mod_use!(language_id, LanguageID);
19mod_use!(language_tag, LanguageTag);
20mod_use!(list_keyboards);