aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/ttyplay/frames.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/ttyplay/frames.rs')
-rw-r--r--src/bin/ttyplay/frames.rs9
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