log/
log.rs

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