diff options
Diffstat (limited to 'src/bin/ttyplay/frames.rs')
-rw-r--r-- | src/bin/ttyplay/frames.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bin/ttyplay/frames.rs b/src/bin/ttyplay/frames.rs index cea05fa..0808c58 100644 --- a/src/bin/ttyplay/frames.rs +++ b/src/bin/ttyplay/frames.rs @@ -44,6 +44,15 @@ impl FrameData { self.frames.len() } + pub fn search(&self, start: usize, query: &str) -> Option<usize> { + for (idx, frame) in self.frames.iter().enumerate().skip(start) { + if frame.screen.contents().contains(query) { + return Some(idx); + } + } + None + } + pub async fn add_frame(&mut self, frame: Frame) { self.frames.push(frame); self.new_frame_w |