fix: Add missing filter_plugins field and implement get_available_filter_plugins
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
@@ -144,5 +144,6 @@ pub fn generate_status_info(
|
|||||||
compression: compression_info,
|
compression: compression_info,
|
||||||
meta_plugins: meta_plugins_map,
|
meta_plugins: meta_plugins_map,
|
||||||
enabled_meta_plugins: enabled_meta_plugins_vec,
|
enabled_meta_plugins: enabled_meta_plugins_vec,
|
||||||
|
filter_plugins: Vec::new(), // Initialize with empty vector
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ use prettytable::format::consts::{FORMAT_BOX_CHARS, FORMAT_NO_BORDER_LINE_SEPARA
|
|||||||
|
|
||||||
use crate::meta_plugin::{MetaPluginType, get_meta_plugin};
|
use crate::meta_plugin::{MetaPluginType, get_meta_plugin};
|
||||||
use crate::common::status::{MetaPluginInfo, CompressionInfo};
|
use crate::common::status::{MetaPluginInfo, CompressionInfo};
|
||||||
use crate::filter_plugin;
|
use crate::services::filter_service::get_available_filter_plugins;
|
||||||
use prettytable::color;
|
use prettytable::color;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
use crate::filter_plugin::{FilterChain, parse_filter_string};
|
use crate::filter_plugin::{FilterChain, parse_filter_string};
|
||||||
|
use std::collections::HashMap;
|
||||||
use std::io::{Result, Read, Write};
|
use std::io::{Result, Read, Write};
|
||||||
|
|
||||||
pub struct FilterService;
|
pub struct FilterService;
|
||||||
@@ -46,3 +47,14 @@ impl FilterService {
|
|||||||
Ok(writer)
|
Ok(writer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Get a map of available filter plugins
|
||||||
|
pub fn get_available_filter_plugins() -> HashMap<String, fn() -> Box<dyn crate::filter_plugin::FilterPlugin>> {
|
||||||
|
let mut plugins = HashMap::new();
|
||||||
|
|
||||||
|
// Add your filter plugins here
|
||||||
|
// Example:
|
||||||
|
// plugins.insert("example_filter".to_string(), || Box::new(ExampleFilter::new()));
|
||||||
|
|
||||||
|
plugins
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ use crate::common::status::{generate_status_info, StatusInfo};
|
|||||||
use crate::config::Settings;
|
use crate::config::Settings;
|
||||||
use crate::meta_plugin::MetaPluginType;
|
use crate::meta_plugin::MetaPluginType;
|
||||||
use crate::compression_engine::CompressionType;
|
use crate::compression_engine::CompressionType;
|
||||||
use crate::filter_plugin;
|
use crate::services::filter_service::get_available_filter_plugins;
|
||||||
use clap::Command;
|
use clap::Command;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|||||||
Reference in New Issue
Block a user