Skip to main content

tuwunel_api/server/
version.rs

1use ruma::api::federation::discovery::get_server_version;
2use tuwunel_core::Result;
3
4use crate::Ruma;
5
6/// # `GET /_matrix/federation/v1/version`
7///
8/// Get version information on this server.
9pub(crate) async fn get_server_version_route(
10	_body: Ruma<get_server_version::v1::Request>,
11) -> Result<get_server_version::v1::Response> {
12	Ok(get_server_version::v1::Response {
13		server: Some(get_server_version::v1::Server {
14			name: Some(tuwunel_core::version::name().into()),
15			version: Some(tuwunel_core::version::version().into()),
16			compiler: tuwunel_core::info::rustc::version().map(Into::into),
17			..Default::default()
18		}),
19	})
20}