1#![expect(refining_impl_trait)]
2
3mod manager;
4mod migrations;
5mod once_services;
6mod service;
7pub mod services;
8
9pub mod account_data;
10pub mod admin;
11pub mod appservice;
12pub mod client;
13pub mod config;
14pub mod deactivate;
15pub mod emergency;
16pub mod federation;
17pub mod fetcher;
18pub mod globals;
19pub mod key_backups;
20pub mod media;
21pub mod membership;
22pub mod oauth;
23pub mod presence;
24pub mod profile;
25pub mod pusher;
26pub mod registration_tokens;
27pub mod resolver;
28pub mod rooms;
29pub mod sending;
30pub mod sendmail;
31pub mod server_keys;
32pub mod storage;
33pub mod sync;
34pub mod threepid;
35pub mod transaction_ids;
36pub mod uiaa;
37pub mod users;
38
39pub(crate) use once_services::OnceServices;
40pub(crate) use service::{Args, Service};
41
42pub(crate) type SelfServices = std::sync::Arc<OnceServices>;
43
44use log as _;
45
46pub use crate::services::Services;
47
48tuwunel_core::mod_ctor! {}
49tuwunel_core::mod_dtor! {}
50tuwunel_core::rustc_flags_capture! {}