@@ -90,6 +90,14 @@ impl<T: Item> Menu<T> {
90 self.recalculate = true;
90 self.recalculate = true;
93+ pub fn clear(&mut self) {
94+ self.matches.clear();
96+ // reset cursor position
93 pub fn move_up(&mut self) {
101 pub fn move_up(&mut self) {
94 let len = self.matches.len();
102 let len = self.matches.len();
95 let pos = self.cursor.map_or(0, |i| (i + len.saturating_sub(1)) % len) % len;
103 let pos = self.cursor.map_or(0, |i| (i + len.saturating_sub(1)) % len) % len;