6个版本
0.3.0 | 2023年9月27日 |
---|---|
0.2.2 | 2023年8月6日 |
0.2.1 | 2023年7月26日 |
0.1.1 | 2023年7月22日 |
865 在 编码 中排名
每月下载量 53次
在 2 个crate中(通过 keyset-key)使用
55KB
1.5K SLoC
kle-serial —
A Rust库,用于反序列化键盘布局编辑器文件。设计用于与serde_json
结合使用,以反序列化从KLE导出的JSON文件。
示例
use kle_serial::Keyboard; // Equivalent to kle_serial::Keyboard<f64> or kle_serial::f64::Keyboard
let keyboard: Keyboard = serde_json::from_str(
r#"[
{"name": "example"},
[{"f": 4}, "!\n1\n¹\n¡"]
]"#
).unwrap();
assert_eq!(keyboard.metadata.name, "example");
assert_eq!(keyboard.keys.len(), 1);
assert!(keyboard.keys[0].legends[0].is_some());
let legend = keyboard.keys[0].legends[0].as_ref().unwrap();
assert_eq!(legend.text, "!");
assert_eq!(legend.size, 4);
assert!(keyboard.keys[0].legends[1].is_none());
许可证
许可协议为以下之一
- Apache许可证2.0版本(LICENCE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENCE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在此crate中的任何贡献,将按上述方式双重许可,不附加任何其他条款或条件。
依赖项
~0.6–1.3MB
~29K SLoC