1use expectrl::{spawn, Error, Expect};
2
3#[cfg(feature = "async")]
4use expectrl::AsyncExpect;
5
6fn main() -> Result<(), Error> {
7 let p = spawn("cat")?;
8 let mut p = expectrl::session::log(p, std::io::stdout())?;
9
10 #[cfg(not(feature = "async"))]
11 {
12 p.send_line("Hello World")?;
13 p.expect("Hello World")?;
14 }
15 #[cfg(feature = "async")]
16 {
17 futures_lite::future::block_on(async {
18 p.send_line("Hello World").await?;
19 p.expect("Hello World").await
20 })?;
21 }
22
23 Ok(())
24}