ralph_workflow/runtime/terminal.rs
1//! Terminal I/O utilities in the runtime boundary.
2//!
3//! This module provides terminal-related capabilities.
4
5/// Write a message to stdout.
6pub fn stdout_write(message: &str) -> std::io::Result<()> {
7 use std::io::Write;
8 let mut stdout = std::io::stdout();
9 stdout.write_all(message.as_bytes())?;
10 stdout.flush()?;
11 Ok(())
12}
13
14/// Write a message to stderr.
15pub fn stderr_write(message: &str) -> std::io::Result<()> {
16 use std::io::Write;
17 let mut stderr = std::io::stderr();
18 stderr.write_all(message.as_bytes())?;
19 stderr.flush()?;
20 Ok(())
21}