use std::{ops::Deref, sync::Arc}; use serde::Deserialize; use yazi_shared::{auth::Auth, event::Cmd}; #[derive(Deserialize)] pub struct ServiceLua { #[serde(flatten)] pub auth: Arc, pub run: Cmd, } impl Deref for ServiceLua { type Target = Auth; fn deref(&self) -> &Self::Target { &self.auth } }