log/
log.rs

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}