use expectrl::{repl::spawn_python, Regex}; #[cfg(not(feature = "async"))] fn main() { let mut p = spawn_python().unwrap(); p.execute("import platform").unwrap(); p.send_line("platform.node()").unwrap(); let found = p.expect(Regex(r"'.*'")).unwrap(); println!( "Platform {}", String::from_utf8_lossy(found.get(0).unwrap()) ); } #[cfg(feature = "async")] fn main() { futures_lite::future::block_on(async { let mut p = spawn_python().await.unwrap(); p.execute("import platform").await.unwrap(); p.send_line("platform.node()").await.unwrap(); let found = p.expect(Regex(r"'.*'")).await.unwrap(); println!( "Platform {}", String::from_utf8_lossy(found.get(0).unwrap()) ); }) }