diff --git a/crates/irtt-cli/src/lib.rs b/crates/irtt-cli/src/lib.rs index d4a6fc8..01b2ac1 100644 --- a/crates/irtt-cli/src/lib.rs +++ b/crates/irtt-cli/src/lib.rs @@ -29,7 +29,7 @@ pub struct CliArgs { default_value = "10s", value_parser = parse_test_duration, help = "Test duration; use 0 for continuous mode", - long_help = "Test duration; use 0 for continuous mode.\n\nFinite runs retain exact statistics for final summaries. Continuous mode uses bounded-memory running statistics and does not print a finite summary." + long_help = "Test duration; use 0 for continuous mode.\n\nFinite runs retain exact statistics for final summaries. Continuous mode uses bounded-memory running statistics and prints a final summary only when interrupted." )] pub duration: Duration, diff --git a/crates/irtt-cli/src/main.rs b/crates/irtt-cli/src/main.rs index eee03ec..6451bc7 100644 --- a/crates/irtt-cli/src/main.rs +++ b/crates/irtt-cli/src/main.rs @@ -130,6 +130,7 @@ fn run(args: CliArgs, shutdown_requested: &AtomicBool) -> Result<(), Box bool { !continuous || interrupted } +fn should_print_final_summary(continuous: bool, interrupted: bool) -> bool { + !continuous || interrupted +} + fn open_event(outcome: &OpenOutcome) -> &ClientEvent { match outcome { OpenOutcome::Started { event, .. } | OpenOutcome::NoTestCompleted { event, .. } => event,