diff --git a/src/modes/server/api/status.rs b/src/modes/server/api/status.rs index 7b4c7a7..4e1158a 100644 --- a/src/modes/server/api/status.rs +++ b/src/modes/server/api/status.rs @@ -3,10 +3,12 @@ use axum::{ http::StatusCode, response::Json, }; +use std::str::FromStr; use crate::modes::server::common::{AppState, ApiResponse, StatusInfoResponse}; use crate::common::status::{generate_status_info, StatusInfo}; use crate::meta_plugin::MetaPluginType; +use crate::compression_engine::CompressionType; #[utoipa::path( get, @@ -61,10 +63,17 @@ pub async fn handle_status( .cloned() .collect(); + let enabled_compression_type = if let Some(compression_name) = &state.settings.compression { + CompressionType::from_str(compression_name).ok() + } else { + Some(crate::compression_engine::default_compression_type()) + }; + let status_info = generate_status_info( state.data_dir.clone(), db_path.into(), &supported_meta_plugins, + enabled_compression_type, ); let response = ApiResponse {