11
/// Writes `content` to `output`.
16
/// use ruterm::io::write_to;
19
/// let mut output = io::stdout();
20
/// write_to(&mut output, b"Hello").unwrap();
22
pub fn write_to(output: &mut dyn Write, content: &[u8]) -> Result<usize>
24
output.write(content).map_err(|_| Error("failed to write"))
27
/// Writes `content` to stdout. Same as `write_to`.
28
pub fn write(content: &[u8]) -> Result<usize>
30
write_to(&mut io::stdout(), content)
33
/// Reads one byte from `input`.
38
/// use ruterm::io::read_from;
41
/// let mut input = io::stdin();
42
/// if let Some(byte) = read_from(&mut input) {
43
/// println!("{byte}");
46
pub fn read_from(input: &mut impl Read) -> Option<u8>
48
let mut buffer: [u8; 1] = [0];
49
if input.read_exact(&mut buffer).is_ok() {
57
/// Reads one byte from stdin. Same as `read_from`.
58
pub fn read() -> Option<u8>
60
read_from(&mut io::stdin())
68
/// use ruterm::io::flush_to;
71
/// let mut output = io::stdout();
72
/// flush_to(&mut output).unwrap();
74
pub fn flush_to(output: &mut dyn Write) -> Result<()>
76
output.flush().map_err(|_| Error("failed to flush"))
79
/// Flushes stdout. Same as `flush_to`.
80
pub fn flush() -> Result<()>
82
flush_to(&mut io::stdout())