summaryrefslogtreecommitdiff
path: root/src/config/keymap/keymap_store.rs
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-08-03 11:06:14 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-08-03 11:06:14 +0200
commit90daf295c7dd5fedc3219b8947fac110f05cc522 (patch)
treea8cc7dba65f1c8a6b7ed5e528e65bc86885d3c22 /src/config/keymap/keymap_store.rs
parentcd907dd59a48c2aa9d602aa3fb2f24563994420e (diff)
add editor keymap
Diffstat (limited to 'src/config/keymap/keymap_store.rs')
-rw-r--r--src/config/keymap/keymap_store.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/config/keymap/keymap_store.rs b/src/config/keymap/keymap_store.rs
index c782219..233ac52 100644
--- a/src/config/keymap/keymap_store.rs
+++ b/src/config/keymap/keymap_store.rs
@@ -48,17 +48,16 @@ pub trait Runnable
where
Self: Send,
{
- fn run(&self) -> Result<()>;
+ fn run(&self) -> Result<bool>;
}
impl<T> Runnable for T
where
- T: Fn(),
+ T: Fn() -> bool,
Self: Send,
{
- fn run(&self) -> Result<()> {
- self();
- Ok(())
+ fn run(&self) -> Result<bool> {
+ Ok(self())
}
}
@@ -66,11 +65,10 @@ impl Runnable for RegistryKey
where
Self: Send,
{
- fn run(&self) -> Result<()> {
+ fn run(&self) -> Result<bool> {
let lua = lua::get();
let func: Function = lua.registry_value(self)?;
- func.call::<(), ()>(())?;
- Ok(())
+ Ok(func.call::<(), bool>(()).unwrap_or(false))
}
}