Ugh
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
use crate::common::status::{generate_status_info, StatusInfo};
|
||||
use crate::common::status::{StatusInfo, generate_status_info};
|
||||
use crate::compression_engine::CompressionType;
|
||||
use crate::config::Settings;
|
||||
use crate::meta_plugin::MetaPluginType;
|
||||
use crate::compression_engine::CompressionType;
|
||||
use crate::services::filter_service::get_available_filter_plugins;
|
||||
use clap::Command;
|
||||
use std::path::PathBuf;
|
||||
@@ -75,8 +75,9 @@ impl StatusService {
|
||||
db_path: PathBuf,
|
||||
) -> StatusInfo {
|
||||
// Get meta plugins directly from config
|
||||
let meta_plugin_types: Vec<MetaPluginType> = crate::modes::common::settings_meta_plugin_types(cmd, settings);
|
||||
|
||||
let meta_plugin_types: Vec<MetaPluginType> =
|
||||
crate::modes::common::settings_meta_plugin_types(cmd, settings);
|
||||
|
||||
// Determine which compression type would be enabled for a save operation
|
||||
let enabled_compression_type = if let Some(compression_name) = &settings.compression() {
|
||||
CompressionType::from_str(compression_name).ok()
|
||||
@@ -84,18 +85,23 @@ impl StatusService {
|
||||
Some(crate::compression_engine::default_compression_type())
|
||||
};
|
||||
|
||||
let mut status_info = generate_status_info(data_path, db_path, &meta_plugin_types, enabled_compression_type);
|
||||
|
||||
let mut status_info = generate_status_info(
|
||||
data_path,
|
||||
db_path,
|
||||
&meta_plugin_types,
|
||||
enabled_compression_type,
|
||||
);
|
||||
|
||||
// Add detailed filter plugins information
|
||||
let filter_plugins_map = get_available_filter_plugins();
|
||||
let mut filter_plugins_info = Vec::new();
|
||||
|
||||
|
||||
for (name, creator) in filter_plugins_map {
|
||||
let plugin = creator();
|
||||
let options = plugin.options();
|
||||
// For now, use a default description
|
||||
let description = "Filter plugin".to_string();
|
||||
|
||||
|
||||
filter_plugins_info.push(crate::common::status::FilterPluginInfo {
|
||||
name,
|
||||
options,
|
||||
@@ -103,10 +109,10 @@ impl StatusService {
|
||||
});
|
||||
}
|
||||
status_info.filter_plugins = filter_plugins_info;
|
||||
|
||||
|
||||
// Add configured meta plugins information
|
||||
status_info.configured_meta_plugins = settings.meta_plugins.clone();
|
||||
|
||||
|
||||
status_info
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user