From b70da6f7f2d2e26699472204f07af361db83afae Mon Sep 17 00:00:00 2001 From: steven-omaha <35634100+steven-omaha@users.noreply.github.com> Date: Thu, 27 Apr 2023 10:49:54 +0200 Subject: [PATCH] feat(review): print enumerated groups with leading spaces --- crates/pacdef_core/src/review/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/pacdef_core/src/review/mod.rs b/crates/pacdef_core/src/review/mod.rs index ff557d6..dc78ada 100644 --- a/crates/pacdef_core/src/review/mod.rs +++ b/crates/pacdef_core/src/review/mod.rs @@ -127,11 +127,18 @@ fn ask_user_action_for_package(supports_as_dependency: bool) -> Result]) { + 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]) -> Result>> { print_enumerated_groups(groups); let mut buf = String::new();