python/
python.rs

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}