tuwunel_admin/debug/
get_verify_keys.rs1use ruma::OwnedServerName;
2use tuwunel_core::Result;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn get_verify_keys(&self, server_name: Option<OwnedServerName>) -> Result {
8 let server_name = server_name.unwrap_or_else(|| self.services.server.name.clone());
9
10 let keys = self
11 .services
12 .server_keys
13 .verify_keys_for(&server_name)
14 .await;
15
16 writeln!(self, "| Key ID | Public Key |").await?;
17 writeln!(self, "| --- | --- |").await?;
18 for (key_id, key) in keys {
19 writeln!(self, "| {key_id} | {key:?} |").await?;
20 }
21
22 Ok(())
23}