diff --git a/src/prompts/multi_select.rs b/src/prompts/multi_select.rs index 84c3cb1b..32d6411f 100644 --- a/src/prompts/multi_select.rs +++ b/src/prompts/multi_select.rs @@ -159,8 +159,8 @@ impl<'a> MultiSelect<'a> { .flat_map(|i| i.split('\n')) .collect::>() { - let size = &items.len(); - size_vec.push(*size); + let size = console::measure_text_width(items); + size_vec.push(size); } let mut checked: Vec = self.defaults.clone(); diff --git a/src/prompts/select.rs b/src/prompts/select.rs index d4496c48..7c313335 100644 --- a/src/prompts/select.rs +++ b/src/prompts/select.rs @@ -276,8 +276,8 @@ impl<'a> Select<'a> { .flat_map(|i| i.split('\n')) .collect::>() { - let size = &items.len(); - size_vec.push(*size); + let size = console::measure_text_width(items); + size_vec.push(size); } loop { diff --git a/src/prompts/sort.rs b/src/prompts/sort.rs index 0067bf00..ab76fefa 100644 --- a/src/prompts/sort.rs +++ b/src/prompts/sort.rs @@ -126,8 +126,8 @@ impl<'a> Sort<'a> { let mut size_vec = Vec::new(); for items in self.items.iter().as_slice() { - let size = &items.len(); - size_vec.push(*size); + let size = console::measure_text_width(items); + size_vec.push(size); } let mut order: Vec<_> = (0..self.items.len()).collect();