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