about summary refs log tree commit diff stats
path: root/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 13:00:39 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 13:00:39 +0200
commit9fff92e00a285885910cafd508df6d98ef0921e2 (patch)
tree7e1e816556b7bd62c6f8fd257c76dee85d74b20e /pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs
parentmodules/river/keymap: Avoid Ctrl in keymaps (diff)
downloadnixos-config-9fff92e00a285885910cafd508df6d98ef0921e2.zip
{modules/river,pkgs/river-mk-keymap}: Support `once` key mappings
Otherwise, the prompt for the new screenshot is overshadowed by the
normal key mappings in the `run` mode.
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.rs5
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() {