(&mut self, entry: String)
| 688 | } |
| 689 | |
| 690 | fn push_history(&mut self, entry: String) { |
| 691 | if self |
| 692 | .history |
| 693 | .last() |
| 694 | .is_some_and(|existing| existing == &entry) |
| 695 | { |
| 696 | return; |
| 697 | } |
| 698 | self.history.push(entry); |
| 699 | if self.history.len() > MAX_HISTORY_ENTRIES { |
| 700 | let overflow = self.history.len().saturating_sub(MAX_HISTORY_ENTRIES); |
| 701 | self.history.drain(0..overflow); |
| 702 | } |
| 703 | } |
| 704 | |
| 705 | fn bump_frecency(&mut self, key: &str) { |
| 706 | let key = key.trim(); |