diff --git a/src/main.rs b/src/main.rs index 90c8626..ed4dac3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -236,25 +236,26 @@ impl Whispered { result } - fn before(&self, t: &f32) -> Whispered { - let mut result = new_whispered(); - let end = self.data.iter().map(|x| x.offset + x.length).max().unwrap(); - let t = (end as f32) - *t; - self.data - .iter() - .filter(|x| ((x.offset) as f32) <= t) - .for_each(|x| result.data.push(x.clone())); - eprintln!("before {}: {:?} => {:?}", t, &self.data, &result.data); - result - } - fn after(&self, t: &f32) -> Whispered { let mut result = new_whispered(); self.data .iter() .filter(|x| x.offset as f32 >= *t) .for_each(|x| result.data.push(x.clone())); - eprintln!("after {}: {:?} => {:?}", t, &self.data, &result.data); + result + } + + fn before(&self, t: &f32) -> Whispered { + let mut result = new_whispered(); + let end = match self.data.iter().map(|x| x.offset + x.length).max() { + Some(x) => x, + None => 1, + }; + let t = (end as f32) - *t; + self.data + .iter() + .filter(|x| ((x.offset) as f32) <= t) + .for_each(|x| result.data.push(x.clone())); result }