Skip to main content

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}