Skip to main content

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}