Model and (de-)serialize key bindings

This commit is contained in:
Joscha 2023-04-26 15:00:41 +02:00
parent abedc5f194
commit 3fbb9127a6
7 changed files with 259 additions and 3 deletions

44
Cargo.lock generated
View file

@ -283,6 +283,12 @@ dependencies = [
[[package]]
name = "cove-input"
version = "0.6.1"
dependencies = [
"crossterm",
"serde",
"serde_either",
"thiserror",
]
[[package]]
name = "cove-macro"
@ -705,6 +711,15 @@ dependencies = [
"windows-sys 0.45.0",
]
[[package]]
name = "num-traits"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
dependencies = [
"autocfg",
]
[[package]]
name = "num_cpus"
version = "1.15.0"
@ -736,6 +751,15 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "ordered-float"
version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7940cf2ca942593318d07fcf2596cdca60a85c9e7fab408a5e21a4f9dcd40d87"
dependencies = [
"num-traits",
]
[[package]]
name = "parking_lot"
version = "0.12.1"
@ -1029,6 +1053,16 @@ dependencies = [
"serde_derive",
]
[[package]]
name = "serde-value"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
dependencies = [
"ordered-float",
"serde",
]
[[package]]
name = "serde_derive"
version = "1.0.159"
@ -1040,6 +1074,16 @@ dependencies = [
"syn 2.0.15",
]
[[package]]
name = "serde_either"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "689643f4e7826ffcd227d2cc166bfdf5869750191ffe9fd593531e6ba351f2fb"
dependencies = [
"serde",
"serde-value",
]
[[package]]
name = "serde_json"
version = "1.0.95"