Files
continuwuity/src/admin/mod.rs
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

53 lines
1.3 KiB
Rust
Raw Normal View History

2024-07-27 07:17:07 +00:00
#![recursion_limit = "192"]
2024-06-16 01:44:41 +00:00
#![allow(clippy::wildcard_imports)]
2024-07-24 00:14:03 +00:00
#![allow(clippy::enum_glob_use)]
2025-01-18 12:05:07 +00:00
#![allow(clippy::too_many_arguments)]
2024-06-16 01:44:41 +00:00
2024-07-22 22:24:17 +00:00
pub(crate) mod admin;
pub(crate) mod context;
2024-08-28 01:33:58 +00:00
pub(crate) mod processor;
2024-07-22 22:24:17 +00:00
mod tests;
pub(crate) mod utils;
2024-05-09 15:59:08 -07:00
pub(crate) mod appservice;
2024-06-23 09:55:51 +00:00
pub(crate) mod check;
2024-05-09 15:59:08 -07:00
pub(crate) mod debug;
pub(crate) mod federation;
pub(crate) mod media;
pub(crate) mod query;
pub(crate) mod room;
pub(crate) mod server;
pub(crate) mod token;
2024-05-09 15:59:08 -07:00
pub(crate) mod user;
2024-12-14 21:58:01 -05:00
extern crate conduwuit_api as api;
extern crate conduwuit_core as conduwuit;
extern crate conduwuit_service as service;
2024-05-09 15:59:08 -07:00
2024-12-14 21:58:01 -05:00
pub(crate) use conduwuit_macros::{admin_command, admin_command_dispatch};
2024-05-09 15:59:08 -07:00
pub(crate) use crate::{context::Context, utils::get_room_info};
2024-05-09 15:59:08 -07:00
2024-07-22 22:24:17 +00:00
pub(crate) const PAGE_SIZE: usize = 100;
2024-12-14 21:58:01 -05:00
conduwuit::mod_ctor! {}
conduwuit::mod_dtor! {}
2024-05-09 15:59:08 -07:00
2025-05-24 00:28:09 +01:00
pub use crate::admin::AdminCommand;
2024-08-28 01:33:58 +00:00
/// Install the admin command processor
2024-07-27 07:17:07 +00:00
pub async fn init(admin_service: &service::admin::Service) {
2025-07-19 22:20:26 +01:00
_ = admin_service.complete.write().insert(processor::complete);
2024-08-28 01:33:58 +00:00
_ = admin_service
.handle
.write()
.await
.insert(processor::dispatch);
2024-07-05 01:44:43 +00:00
}
/// Uninstall the admin command handler
2024-07-27 07:17:07 +00:00
pub async fn fini(admin_service: &service::admin::Service) {
_ = admin_service.handle.write().await.take();
2025-07-19 22:20:26 +01:00
_ = admin_service.complete.write().take();
2024-07-05 01:44:43 +00:00
}