refactor: improve code formatting in `mod.rs` and `logger.rs`
[ouch.git] / src / utils / io.rs
blob27a1aef916dc44fd33faf1bd25cc13bce599915f
1 use std::io::{self, stderr, stdout, StderrLock, StdoutLock, Write};
3 use crate::utils::logger;
5 type StdioOutputLocks = (StdoutLock<'static>, StderrLock<'static>);
7 pub fn lock_and_flush_output_stdio() -> io::Result<StdioOutputLocks> {
8     logger::flush_messages();
10     let mut stdout = stdout().lock();
11     stdout.flush()?;
12     let mut stderr = stderr().lock();
13     stderr.flush()?;
15     Ok((stdout, stderr))