mod execute; use std::sync::Arc; use conduwuit::{Result, Server}; use crate::{Dep, client, resolver, server_keys}; pub struct Service { services: Services, } struct Services { server: Arc, client: Dep, resolver: Dep, server_keys: Dep, } impl crate::Service for Service { fn build(args: crate::Args<'_>) -> Result> { Ok(Arc::new(Self { services: Services { server: args.server.clone(), client: args.depend::("client"), resolver: args.depend::("resolver"), server_keys: args.depend::("server_keys"), }, })) } fn name(&self) -> &str { crate::service::make_name(std::module_path!()) } }