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:
@@ -1,4 +1,4 @@
|
||||
use super::FilterPlugin;
|
||||
use super::{FilterPlugin, FilterOption};
|
||||
use std::io::{Result, Read, Write, BufRead};
|
||||
use regex::Regex;
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user