yazi-actor 26.1.22

Yazi actor model
Documentation
use anyhow::Result;
use yazi_macro::succ;
use yazi_parser::VoidOpt;
use yazi_shared::data::Data;

use crate::{Actor, Ctx};

pub struct Suspend;

impl Actor for Suspend {
	type Options = VoidOpt;

	const NAME: &str = "suspend";

	fn act(_: &mut Ctx, _: Self::Options) -> Result<Data> {
		#[cfg(unix)]
		if !yazi_shared::session_leader() {
			unsafe {
				libc::raise(libc::SIGTSTP);
			}
		}
		succ!();
	}
}