kora_lib/rpc_server/method/
get_version.rs1use crate::KoraError;
2use serde::Serialize;
3use utoipa::ToSchema;
4
5#[derive(Debug, Clone, Serialize, ToSchema)]
6pub struct GetVersionResponse {
7 pub version: String,
8}
9
10pub async fn get_version() -> Result<GetVersionResponse, KoraError> {
11 Ok(GetVersionResponse { version: env!("CARGO_PKG_VERSION").to_string() })
12}
13
14#[cfg(test)]
15mod tests {
16 use super::*;
17
18 #[tokio::test]
19 async fn test_get_version_success() {
20 let result = get_version().await;
21 assert!(result.is_ok());
22 let response = result.unwrap();
23 assert!(!response.version.is_empty());
24 assert_eq!(response.version, env!("CARGO_PKG_VERSION"));
26 }
27}