@@ -351,7 +351,7 @@ impl ColumnarMenu {
351
351
. reverse( )
352
352
. prefix( ) ,
353
353
self . color. selected_text_style. prefix( ) ,
354
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
354
+ suggestion. display_or_value ( ) ,
355
355
RESET ,
356
356
self . color. description_style. reverse( ) . prefix( ) ,
357
357
self . color. selected_text_style. prefix( ) ,
@@ -373,7 +373,7 @@ impl ColumnarMenu {
373
373
. reverse( )
374
374
. prefix( ) ,
375
375
self . color. selected_text_style. prefix( ) ,
376
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
376
+ suggestion. display_or_value ( ) ,
377
377
RESET ,
378
378
"" ,
379
379
self . end_of_line( column) ,
@@ -386,7 +386,7 @@ impl ColumnarMenu {
386
386
format ! (
387
387
"{}{:max$}{}{}{}{}{}" ,
388
388
suggestion. style. unwrap_or( self . color. text_style) . prefix( ) ,
389
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
389
+ suggestion. display_or_value ( ) ,
390
390
RESET ,
391
391
self . color. description_style. prefix( ) ,
392
392
description
@@ -402,7 +402,7 @@ impl ColumnarMenu {
402
402
format ! (
403
403
"{}{}{}{}{:>empty$}{}{}" ,
404
404
suggestion. style. unwrap_or( self . color. text_style) . prefix( ) ,
405
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
405
+ suggestion. display_or_value ( ) ,
406
406
RESET ,
407
407
self . color. description_style. prefix( ) ,
408
408
"" ,
@@ -419,7 +419,7 @@ impl ColumnarMenu {
419
419
format ! (
420
420
"{}{:max$}{}{}" ,
421
421
marker,
422
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
422
+ suggestion. display_or_value ( ) ,
423
423
description
424
424
. chars( )
425
425
. take( empty_space)
@@ -436,7 +436,7 @@ impl ColumnarMenu {
436
436
format ! (
437
437
"{}{}{:>empty$}{}" ,
438
438
marker,
439
- suggestion. display . as_ref ( ) . unwrap_or ( & suggestion . value ) ,
439
+ suggestion. display_or_value ( ) ,
440
440
"" ,
441
441
self . end_of_line( column) ,
442
442
empty = empty_space. saturating_sub( marker. len( ) ) ,
@@ -590,11 +590,7 @@ impl Menu for ColumnarMenu {
590
590
self . working_details . col_width = painter. screen_width ( ) as usize ;
591
591
592
592
self . longest_suggestion = self . get_values ( ) . iter ( ) . fold ( 0 , |prev, suggestion| {
593
- let suggestion_length = suggestion
594
- . display
595
- . as_ref ( )
596
- . unwrap_or ( & suggestion. value )
597
- . len ( ) ;
593
+ let suggestion_length = suggestion. display_or_value ( ) . len ( ) ;
598
594
if prev >= suggestion_length {
599
595
prev
600
596
} else {
@@ -603,7 +599,8 @@ impl Menu for ColumnarMenu {
603
599
} ) ;
604
600
} else {
605
601
let max_width = self . get_values ( ) . iter ( ) . fold ( 0 , |acc, suggestion| {
606
- let str_len = suggestion. value . len ( ) + self . default_details . col_padding ;
602
+ let str_len =
603
+ suggestion. display_or_value ( ) . len ( ) + self . default_details . col_padding ;
607
604
if str_len > acc {
608
605
str_len
609
606
} else {
@@ -739,7 +736,9 @@ impl Menu for ColumnarMenu {
739
736
// Correcting the enumerate index based on the number of skipped values
740
737
let index = index + skip_values;
741
738
let column = index as u16 % self . get_cols ( ) ;
742
- let empty_space = self . get_width ( ) . saturating_sub ( suggestion. value . len ( ) ) ;
739
+ let empty_space = self
740
+ . get_width ( )
741
+ . saturating_sub ( suggestion. display_or_value ( ) . len ( ) ) ;
743
742
744
743
self . create_string ( suggestion, index, column, empty_space, use_ansi_coloring)
745
744
} )
0 commit comments