1use expectrl::{repl::spawn_python, Regex};
2
3#[cfg(not(feature = "async"))]
4fn main() {
5 let mut p = spawn_python().unwrap();
6
7 p.execute("import platform").unwrap();
8 p.send_line("platform.node()").unwrap();
9
10 let found = p.expect(Regex(r"'.*'")).unwrap();
11
12 println!(
13 "Platform {}",
14 String::from_utf8_lossy(found.get(0).unwrap())
15 );
16}
17
18#[cfg(feature = "async")]
19fn main() {
20 futures_lite::future::block_on(async {
21 let mut p = spawn_python().await.unwrap();
22
23 p.execute("import platform").await.unwrap();
24 p.send_line("platform.node()").await.unwrap();
25
26 let found = p.expect(Regex(r"'.*'")).await.unwrap();
27
28 println!(
29 "Platform {}",
30 String::from_utf8_lossy(found.get(0).unwrap())
31 );
32 })
33}