encap admin handler init/fini in crate

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk committed 2024-07-06 15:26:07 +00:00
1 parent 38a24e0170
commit 0e580292a6
2 files changed
+14 -3

No files matched your search

+12 -1
View File
@@ -17,7 +17,6 @@ extern crate conduit_core as conduit;
extern crate conduit_service as service;
pub(crate) use conduit::{mod_ctor, mod_dtor, Result};
pub use handler::handle;
pub(crate) use service::{services, user_is_local};
pub(crate) use crate::{
@@ -28,6 +27,18 @@ pub(crate) use crate::{
mod_ctor! {}
mod_dtor! {}
/// Install the admin command handler
#[allow(clippy::let_underscore_must_use)]
pub async fn init() {
_ = services().admin.handle.lock().await.insert(handler::handle);
}
/// Uninstall the admin command handler
#[allow(clippy::let_underscore_must_use)]
pub async fn fini() {
_ = services().admin.handle.lock().await.take();
}
#[cfg(test)]
mod test {
use clap::Parser;