Make time elapsed only show up initially

This commit is contained in:
Devon Hollowood authored and David Peter committed 2026-10-05 14:14:15 +02:00
1 parent f39b497bdd
commit ce704016f9
2 files changed
+39 -5

No files matched your search

+9 -4
View File
@@ -14,7 +14,9 @@ use crate::options::{
};
use crate::outlier_detection::OUTLIER_THRESHOLD;
use crate::output::console_writeln;
use crate::output::progress_bar::get_progress_bar;
use crate::output::progress_bar::{
get_progress_bar, replace_message_template, reset_progress_template,
};
use crate::output::warnings::{OutlierWarningOptions, Warnings};
use crate::parameter::ParameterNameAndValue;
use crate::quantity::{const_time_from_seconds, ratio, FormatQuantity, Time, Zero};
@@ -242,11 +244,13 @@ impl<'a> Benchmark<'a> {
// Set up progress bar (and spinner for initial measurement)
let progress_bar = if self.options.output_style != OutputStyleOption::Disabled {
Some(get_progress_bar(
let temp_bar = get_progress_bar(
self.options.run_bounds.min,
"Initial time measurement",
"Initial time measurement:",
self.options.output_style,
))
);
let template = format!("{{msg}} {{elapsed:<{}}}", 30 - temp_bar.message().len() - 1,);
Some(replace_message_template(temp_bar, &template))
} else {
None
};
@@ -298,6 +302,7 @@ impl<'a> Benchmark<'a> {
all_succeeded = all_succeeded && success;
// Re-configure the progress bar
let progress_bar = progress_bar.map(reset_progress_template);
if let Some(bar) = progress_bar.as_ref() {
bar.set_length(count)
}