fix: Import FilterOption and implement options method for all filters

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 08:33:51 -03:00
parent 254ac6359b
commit 6d05859954
5 changed files with 55 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
use super::FilterPlugin;
use super::{FilterPlugin, FilterOption};
use std::io::{Result, Read, Write, BufRead};
use regex::Regex;

View File

@@ -1,4 +1,4 @@
use super::FilterPlugin;
use super::{FilterPlugin, FilterOption};
use std::io::{Result, Read, Write, BufRead};
use crate::common::PIPESIZE;
@@ -48,6 +48,16 @@ impl FilterPlugin for HeadBytesFilter {
}
]
}
fn options(&self) -> Vec<FilterOption> {
vec![
FilterOption {
name: "count".to_string(),
default: None,
required: true,
}
]
}
}
pub struct HeadLinesFilter {

View File

@@ -1,4 +1,4 @@
use super::FilterPlugin;
use super::{FilterPlugin, FilterOption};
use std::io::{Result, Read, Write, BufRead};
use crate::common::PIPESIZE;
@@ -60,6 +60,26 @@ impl FilterPlugin for SkipBytesFilter {
remaining: self.remaining,
})
}
fn options(&self) -> Vec<FilterOption> {
vec![
FilterOption {
name: "count".to_string(),
default: None,
required: true,
}
]
}
fn options(&self) -> Vec<FilterOption> {
vec![
FilterOption {
name: "count".to_string(),
default: None,
required: true,
}
]
}
}
pub struct SkipLinesFilter {

View File

@@ -1,6 +1,6 @@
use std::io::{Result, Read, Write};
use strip_ansi_escapes::Writer;
use super::FilterPlugin;
use super::{FilterPlugin, FilterOption};
pub struct StripAnsiFilter;

View File

@@ -1,4 +1,4 @@
use super::FilterPlugin;
use super::{FilterPlugin, FilterOption};
use std::io::{Result, Read, Write, BufRead};
use std::collections::VecDeque;
use crate::common::PIPESIZE;
@@ -68,6 +68,16 @@ impl FilterPlugin for TailBytesFilter {
count: self.count,
})
}
fn options(&self) -> Vec<FilterOption> {
vec![
FilterOption {
name: "count".to_string(),
default: None,
required: true,
}
]
}
}
pub struct TailLinesFilter {
@@ -129,4 +139,14 @@ impl FilterPlugin for TailLinesFilter {
count: self.count,
})
}
fn options(&self) -> Vec<FilterOption> {
vec![
FilterOption {
name: "count".to_string(),
default: None,
required: true,
}
]
}
}