@@ -146,7 +146,7 @@ impl FuzzySelect<'_> {
146
146
let mut size_vec = Vec :: new ( ) ;
147
147
for items in self . items . iter ( ) . as_slice ( ) {
148
148
let size = & items. len ( ) ;
149
- size_vec. push ( size. clone ( ) ) ;
149
+ size_vec. push ( * size) ;
150
150
}
151
151
152
152
// Fuzzy matcher
@@ -172,7 +172,7 @@ impl FuzzySelect<'_> {
172
172
. collect :: < Vec < _ > > ( ) ;
173
173
174
174
// Renders all matching items, from best match to worst.
175
- filtered_list. sort_unstable_by ( |( _, s1) , ( _, s2) | s2. cmp ( & s1) ) ;
175
+ filtered_list. sort_unstable_by ( |( _, s1) , ( _, s2) | s2. cmp ( s1) ) ;
176
176
177
177
for ( idx, ( item, _) ) in filtered_list
178
178
. iter ( )
@@ -193,7 +193,7 @@ impl FuzzySelect<'_> {
193
193
term. show_cursor ( ) ?;
194
194
return Ok ( None ) ;
195
195
}
196
- Key :: ArrowUp | Key :: BackTab if filtered_list. len ( ) > 0 => {
196
+ Key :: ArrowUp | Key :: BackTab if ! filtered_list. is_empty ( ) => {
197
197
if sel == 0 {
198
198
starting_row =
199
199
filtered_list. len ( ) . max ( visible_term_rows) - visible_term_rows;
@@ -208,7 +208,7 @@ impl FuzzySelect<'_> {
208
208
}
209
209
term. flush ( ) ?;
210
210
}
211
- Key :: ArrowDown | Key :: Tab if filtered_list. len ( ) > 0 => {
211
+ Key :: ArrowDown | Key :: Tab if ! filtered_list. is_empty ( ) => {
212
212
if sel == !0 {
213
213
sel = 0 ;
214
214
} else {
@@ -229,14 +229,14 @@ impl FuzzySelect<'_> {
229
229
position += 1 ;
230
230
term. flush ( ) ?;
231
231
}
232
- Key :: Enter if filtered_list. len ( ) > 0 => {
232
+ Key :: Enter if ! filtered_list. is_empty ( ) => {
233
233
if self . clear {
234
234
render. clear ( ) ?;
235
235
}
236
236
237
237
if self . report {
238
238
render
239
- . input_prompt_selection ( self . prompt . as_str ( ) , & filtered_list[ sel] . 0 ) ?;
239
+ . input_prompt_selection ( self . prompt . as_str ( ) , filtered_list[ sel] . 0 ) ?;
240
240
}
241
241
242
242
let sel_string = filtered_list[ sel] . 0 ;
0 commit comments