feat: warn ya.mgr_emit() of its deprecation (#3902)

This commit is contained in:
三咲雅 misaki masa 2026-04-19 16:51:56 +08:00 committed by GitHub
parent ae4c138f49
commit d1a27bca1f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View file

@ -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))?;

View file

@ -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