use async_std::io::{self, prelude::*, BufReader}; use async_std::task; use duplexify::Duplex; fn main() -> std::io::Result<()> { task::block_on(async { let stdin = BufReader::new(io::stdin()); let stdout = io::stdout(); let mut stdio = Duplex::new(stdin, stdout); let mut line = String::new(); stdio.read_line(&mut line).await?; stdio.write_all(&line.as_bytes()).await?; Ok(()) }) }