From 93bc3f99c288be1fbac85884be5092890307cd17 Mon Sep 17 00:00:00 2001 From: Craige Leeder Date: Fri, 22 Aug 2025 15:40:03 -0400 Subject: [PATCH] Print TUI to stderr so that summary data can be captured and piped Currently this only affects stopwatch, but could impact other clock types if summary output is expanded upon. --- clock-tui/src/bin/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/clock-tui/src/bin/main.rs b/clock-tui/src/bin/main.rs index 6b95ea5..fa0428a 100644 --- a/clock-tui/src/bin/main.rs +++ b/clock-tui/src/bin/main.rs @@ -19,9 +19,9 @@ fn main() -> Result<(), Box> { // Setup terminal enable_raw_mode()?; - let mut stdout = io::stdout(); - stdout.execute(EnterAlternateScreen)?; - let backend = CrosstermBackend::new(&mut stdout); + let mut stderr = io::stderr(); + stderr.execute(EnterAlternateScreen)?; + let backend = CrosstermBackend::new(&mut stderr); let mut terminal = Terminal::new(backend)?; // Load config and initialize app @@ -64,7 +64,7 @@ fn main() -> Result<(), Box> { terminal.show_cursor()?; drop(terminal); disable_raw_mode()?; - stdout.execute(LeaveAlternateScreen)?; + stderr.execute(LeaveAlternateScreen)?; // Perform logic such as printing the stopwatch time. // Must be done after leaving alternate screen.