mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-21 14:51:03 +00:00
feat: warn ya.mgr_emit() of its deprecation (#3902)
This commit is contained in:
parent
ae4c138f49
commit
d1a27bca1f
2 changed files with 15 additions and 0 deletions
|
|
@ -1,5 +1,6 @@
|
|||
use mlua::{ExternalError, Function, Lua, Table};
|
||||
use tokio::sync::mpsc;
|
||||
use yazi_binding::deprecate;
|
||||
use yazi_dds::Sendable;
|
||||
use yazi_macro::emit;
|
||||
use yazi_shared::{Layer, Source, event::Action};
|
||||
|
|
@ -15,6 +16,19 @@ impl Utils {
|
|||
})
|
||||
}
|
||||
|
||||
pub(super) fn mgr_emit(lua: &Lua) -> mlua::Result<Function> {
|
||||
lua.create_function(|lua, (name, args): (String, Table)| {
|
||||
deprecate!(lua, "ya.mgr_emit() has been deprecated since v25.5.28 and will soon-to-be removed in a future release. \n\nUse ya.emit() in your {} instead, see #2653 for details: https://github.com/sxyazi/yazi/pull/2653");
|
||||
emit!(Call(Action {
|
||||
name: name.into(),
|
||||
args: Sendable::table_to_args(lua, args)?,
|
||||
layer: Layer::Mgr,
|
||||
source: Source::Emit,
|
||||
}));
|
||||
Ok(())
|
||||
})
|
||||
}
|
||||
|
||||
pub(super) fn exec(lua: &Lua) -> mlua::Result<Function> {
|
||||
lua.create_async_function(|lua, (name, args): (String, Table)| async move {
|
||||
let mut action = Action::new(name, Source::Emit, Some(Layer::Mgr))?;
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ pub fn compose(
|
|||
|
||||
// Call
|
||||
b"emit" => Utils::emit(lua)?,
|
||||
b"mgr_emit" => Utils::mgr_emit(lua)?,
|
||||
b"exec" => Utils::exec(lua)?,
|
||||
|
||||
// Image
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue