diff --git a/src/modem.rs b/src/modem.rs index 60452f0..0fa496a 100644 --- a/src/modem.rs +++ b/src/modem.rs @@ -150,7 +150,7 @@ impl Modem { let match_text: String = contains.unwrap_or("\n".to_string()); loop { - let timeout = timeout - start.elapsed(); + let timeout = timeout.saturating_sub(start.elapsed()); let line = self.rx.read_line(timeout)?; print!("Read {} bytes from serial: {}", line.len(), line); response.push_str(&line);