feat(review): print enumerated groups with leading spaces

This commit is contained in:
steven-omaha
2023-04-27 10:49:54 +02:00
parent d27cfa4a3b
commit b70da6f7f2
+8 -1
View File
@@ -127,11 +127,18 @@ fn ask_user_action_for_package(supports_as_dependency: bool) -> Result<ReviewInt
}
fn print_enumerated_groups(groups: &[Rc<Group>]) {
let number_digits = get_amount_of_digits_for_number(groups.len());
for (i, group) in groups.iter().enumerate() {
println!("{i}: {}", group.name);
println!("{i:>number_digits$}: {}", group.name);
}
}
#[allow(clippy::as_conversions)] // this cannot introduce errors for any reasonably sized numbers.
fn get_amount_of_digits_for_number(number: usize) -> usize {
(number as f64).log10().trunc() as usize + 1
}
fn ask_group(groups: &[Rc<Group>]) -> Result<Option<Rc<Group>>> {
print_enumerated_groups(groups);
let mut buf = String::new();