stdio/
stdio.rs

1use async_std::io::{self, prelude::*, BufReader};
2use async_std::task;
3use duplexify::Duplex;
4
5fn main() -> std::io::Result<()> {
6    task::block_on(async {
7        let stdin = BufReader::new(io::stdin());
8        let stdout = io::stdout();
9        let mut stdio = Duplex::new(stdin, stdout);
10
11        let mut line = String::new();
12        stdio.read_line(&mut line).await?;
13        stdio.write_all(&line.as_bytes()).await?;
14
15        Ok(())
16    })
17}