aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMroik <mroik@delayed.space>2025-01-28 00:34:06 +0100
committerMroik <mroik@delayed.space>2025-02-01 19:33:04 +0100
commit4c893cd8b4fd6453617e42a5f618024c8cdb127c (patch)
tree5ebcab8924bbe302c0fb8e117a6034b546c637f2
parent240dde2cc7fb3597cbb6e18b1294edde50cac2c2 (diff)
Fix completion condition
-rw-r--r--src/app.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/app.rs b/src/app.rs
index 79a82cf..42d82c1 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -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(());
}
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj