diff options
| author | Mroik <mroik@delayed.space> | 2025-01-28 00:34:06 +0100 |
|---|---|---|
| committer | Mroik <mroik@delayed.space> | 2025-02-01 19:33:04 +0100 |
| commit | 4c893cd8b4fd6453617e42a5f618024c8cdb127c (patch) | |
| tree | 5ebcab8924bbe302c0fb8e117a6034b546c637f2 /src/app.rs | |
| parent | 240dde2cc7fb3597cbb6e18b1294edde50cac2c2 (diff) | |
Fix completion condition
Diffstat (limited to 'src/app.rs')
| -rw-r--r-- | src/app.rs | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -111,15 +111,17 @@ impl App { } async fn handle_keypress(&mut self, k: char) -> Result<(), Box<dyn Error>> { - if self.state.buffer == self.quote[self.state.current] && k == ' ' { + self.state.buffer.push(k); + if self.state.buffer[..self.state.buffer.len() - 1] == self.quote[self.state.current] + && k == ' ' + { self.state.buffer.clear(); self.state.current += 1; - if self.state.current == self.quote.len() { - self.completed = true; - self.running = false; - } - } else { - self.state.buffer.push(k); + } else if self.state.buffer == self.quote[self.state.current] + && self.state.current == self.quote.len() - 1 + { + self.running = false; + self.completed = true; } return Ok(()); } |
