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:
Andrew Phillips
2025-09-03 09:07:14 -03:00
parent a7b46658ac
commit 73415f89fc
4 changed files with 15 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
use crate::filter_plugin::{FilterChain, parse_filter_string};
use std::collections::HashMap;
use std::io::{Result, Read, Write};
pub struct FilterService;
@@ -46,3 +47,14 @@ impl FilterService {
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
}

View File

@@ -2,7 +2,7 @@ use crate::common::status::{generate_status_info, StatusInfo};
use crate::config::Settings;
use crate::meta_plugin::MetaPluginType;
use crate::compression_engine::CompressionType;
use crate::filter_plugin;
use crate::services::filter_service::get_available_filter_plugins;
use clap::Command;
use std::path::PathBuf;
use std::str::FromStr;