tuwunel_service/federation/mod.rs
1mod execute;
2mod format;
3pub mod scheme;
4
5use std::sync::Arc;
6
7use tuwunel_core::Result;
8
9use crate::services::OnceServices;
10
11pub struct Service {
12 services: Arc<OnceServices>,
13}
14
15impl crate::Service for Service {
16 fn build(args: &crate::Args<'_>) -> Result<Arc<Self>> {
17 Ok(Arc::new(Self { services: args.services.clone() }))
18 }
19
20 fn name(&self) -> &str { crate::service::make_name(std::module_path!()) }
21}