Skip to content

Commit 33bf3c2

Browse files
authored
Rewatch: print 'Finished compilation' in watch plain_output mode (#8372)
When stdout isn't a TTY during `rewatch watch`, full rebuilds previously produced no completion message. Emit a plain 'Finished compilation' line so parent processes and non-TTY consumers can observe when a rebuild finishes.
1 parent f976093 commit 33bf3c2

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

rewatch/src/watcher.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -452,13 +452,17 @@ async fn async_watch(
452452
build::write_build_ninja(&build_state);
453453

454454
let timing_total_elapsed = timing_total.elapsed();
455-
if !plain_output && show_progress {
456-
println!(
457-
"\n{}{}Finished compilation in {:.2}s\n",
458-
LINE_CLEAR,
459-
SPARKLES,
460-
timing_total_elapsed.as_secs_f64()
461-
);
455+
if show_progress {
456+
if plain_output {
457+
println!("Finished compilation")
458+
} else {
459+
println!(
460+
"\n{}{}Finished compilation in {:.2}s\n",
461+
LINE_CLEAR,
462+
SPARKLES,
463+
timing_total_elapsed.as_secs_f64()
464+
);
465+
}
462466
}
463467
needs_compile_type = CompileType::None;
464468
initial_build = false;

0 commit comments

Comments
 (0)