yazi/yazi-plugin/src/process/status.rs
2024-01-19 00:49:15 +08:00

16 lines
410 B
Rust

use mlua::UserData;
pub struct Status {
inner: std::process::ExitStatus,
}
impl Status {
pub fn new(inner: std::process::ExitStatus) -> Self { Self { inner } }
}
impl UserData for Status {
fn add_methods<'lua, M: mlua::UserDataMethods<'lua, Self>>(methods: &mut M) {
methods.add_method("success", |_, me, ()| Ok(me.inner.success()));
methods.add_method("code", |_, me, ()| Ok(me.inner.code()));
}
}