From 08016d0305dd81139e9392eec42e50875fa08697 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 10 Sep 2025 16:59:11 -0300 Subject: [PATCH] fix: Resolve ambiguous associated type errors in filter_parser.rs Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) --- src/parser/filter_parser.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/parser/filter_parser.rs b/src/parser/filter_parser.rs index 9061011..11a949f 100644 --- a/src/parser/filter_parser.rs +++ b/src/parser/filter_parser.rs @@ -15,30 +15,30 @@ pub struct Filter { pub fn parse_filter_string(input: &str) -> Result, Box> { let mut filters = Vec::new(); - let pairs = FilterParser::parse(FilterParser::Rule::filters, input)?; + let pairs = FilterParser::parse(::Rule::filters, input)?; for pair in pairs { - if pair.as_rule() == FilterParser::Rule::filter { + if pair.as_rule() == ::Rule::filter { let mut name = String::new(); let mut options = HashMap::new(); for inner_pair in pair.into_inner() { match inner_pair.as_rule() { - FilterParser::Rule::filter_name => { + ::Rule::filter_name => { name = inner_pair.as_str().to_string(); } - FilterParser::Rule::options => { + ::Rule::options => { for option_pair in inner_pair.into_inner() { - if option_pair.as_rule() == FilterParser::Rule::option { + if option_pair.as_rule() == ::Rule::option { let mut option_name = None; let mut option_value = None; for option_inner in option_pair.into_inner() { match option_inner.as_rule() { - FilterParser::Rule::option_name => { + ::Rule::option_name => { option_name = Some(option_inner.as_str().to_string()); } - FilterParser::Rule::option_value => { + ::Rule::option_value => { option_value = Some(parse_option_value(option_inner.as_str())?); } _ => {}