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 std::io::{Result, Read, Write, BufRead};
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use super::FilterPlugin;
|
use super::{FilterPlugin, FilterOption};
|
||||||
use std::io::{Result, Read, Write, BufRead};
|
use std::io::{Result, Read, Write, BufRead};
|
||||||
use crate::common::PIPESIZE;
|
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 {
|
pub struct HeadLinesFilter {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use super::FilterPlugin;
|
use super::{FilterPlugin, FilterOption};
|
||||||
use std::io::{Result, Read, Write, BufRead};
|
use std::io::{Result, Read, Write, BufRead};
|
||||||
use crate::common::PIPESIZE;
|
use crate::common::PIPESIZE;
|
||||||
|
|
||||||
@@ -60,6 +60,26 @@ impl FilterPlugin for SkipBytesFilter {
|
|||||||
remaining: self.remaining,
|
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 {
|
pub struct SkipLinesFilter {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
use std::io::{Result, Read, Write};
|
use std::io::{Result, Read, Write};
|
||||||
use strip_ansi_escapes::Writer;
|
use strip_ansi_escapes::Writer;
|
||||||
use super::FilterPlugin;
|
use super::{FilterPlugin, FilterOption};
|
||||||
|
|
||||||
pub struct StripAnsiFilter;
|
pub struct StripAnsiFilter;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use super::FilterPlugin;
|
use super::{FilterPlugin, FilterOption};
|
||||||
use std::io::{Result, Read, Write, BufRead};
|
use std::io::{Result, Read, Write, BufRead};
|
||||||
use std::collections::VecDeque;
|
use std::collections::VecDeque;
|
||||||
use crate::common::PIPESIZE;
|
use crate::common::PIPESIZE;
|
||||||
@@ -68,6 +68,16 @@ impl FilterPlugin for TailBytesFilter {
|
|||||||
count: self.count,
|
count: self.count,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn options(&self) -> Vec<FilterOption> {
|
||||||
|
vec![
|
||||||
|
FilterOption {
|
||||||
|
name: "count".to_string(),
|
||||||
|
default: None,
|
||||||
|
required: true,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct TailLinesFilter {
|
pub struct TailLinesFilter {
|
||||||
@@ -129,4 +139,14 @@ impl FilterPlugin for TailLinesFilter {
|
|||||||
count: self.count,
|
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