mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
fix: manager_emit should be sync
This commit is contained in:
parent
8cc18976d9
commit
0c0a0f319d
1 changed files with 9 additions and 11 deletions
|
|
@ -39,19 +39,17 @@ impl Utils {
|
||||||
|
|
||||||
ya.set(
|
ya.set(
|
||||||
"manager_emit",
|
"manager_emit",
|
||||||
lua.create_async_function(
|
lua.create_function(|_, (cmd, table, data): (String, Table, Option<Value>)| {
|
||||||
|_, (cmd, table, data): (String, Table, Option<Value>)| async move {
|
let (args, named) = Self::parse_args(table)?;
|
||||||
let (args, named) = Self::parse_args(table)?;
|
let mut exec = Exec { cmd, args, named, ..Default::default() };
|
||||||
let mut exec = Exec { cmd, args, named, ..Default::default() };
|
|
||||||
|
|
||||||
if let Some(data) = data.and_then(|v| ValueSendable::try_from(v).ok()) {
|
if let Some(data) = data.and_then(|v| ValueSendable::try_from(v).ok()) {
|
||||||
exec = exec.with_data(data);
|
exec = exec.with_data(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
emit!(Call(exec, Layer::Manager));
|
emit!(Call(exec, Layer::Manager));
|
||||||
Ok(())
|
Ok(())
|
||||||
},
|
})?,
|
||||||
)?,
|
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue