1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-09-16 10:51:42 +02:00

Add "exercises" to the end of the progress bar

This commit is contained in:
mo8it 2024-04-09 22:15:41 +02:00
parent af85f2036c
commit a8ddc07a9a

View File

@ -7,13 +7,13 @@ pub fn progress_bar(progress: u16, total: u16, line_width: u16) -> Result<String
}
// "Progress: [".len() == 11
// "] xxx/xxx".len() == 9
// 11 + 9 = 20
let wrapper_width = 20;
// "] xxx/xx exercises_".len() == 19 (leaving the last char empty for `total` > 99)
// 11 + 19 = 30
let wrapper_width = 30;
// If the line width is too low for a progress bar, just show the ratio.
if line_width < wrapper_width + 4 {
return Ok(format!("Progress: {progress}/{total}"));
return Ok(format!("Progress: {progress}/{total} exercises"));
}
let mut line = String::with_capacity(usize::from(line_width));
@ -34,7 +34,7 @@ pub fn progress_bar(progress: u16, total: u16, line_width: u16) -> Result<String
line.push(' ');
}
line.write_fmt(format_args!("] {progress:>3}/{total:<3}"))
line.write_fmt(format_args!("] {progress:>3}/{total} exercises"))
.unwrap();
Ok(line)