diff options
Diffstat (limited to 'pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs')
-rw-r--r-- | pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs b/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs index 5c89c2e2..16dc02f4 100644 --- a/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs +++ b/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs @@ -30,6 +30,10 @@ pub struct KeyConfig { #[serde(default)] allow_locked: bool, + /// Whether to go back to the normal mode, after running this command. + #[serde(default)] + once: bool, + /// Use a different description to display this command, instead of the `command`. description: Option<String>, } @@ -51,6 +55,7 @@ impl FromStr for KeyMap { .collect::<Option<_>>() .ok_or(anyhow!("A array contained a non-string value: {value:#?}"))?, allow_locked: false, + once: false, description: None, } } else if let Some(object) = value.as_object() { |