pub fn stdout_write(message: &str) -> std::io::Result<()> {
use std::io::Write;
let mut stdout = std::io::stdout();
stdout.write_all(message.as_bytes())?;
stdout.flush()?;
Ok(())
}
pub fn stderr_write(message: &str) -> std::io::Result<()> {
use std::io::Write;
let mut stderr = std::io::stderr();
stderr.write_all(message.as_bytes())?;
stderr.flush()?;
Ok(())
}