1use expectrl::{spawn, ControlCode, Error, Expect, Regex};
2
3#[cfg(not(feature = "async"))]
4fn main() -> Result<(), Error> {
5 let mut p = spawn("ftp bks4-speedtest-1.tele2.net")?;
6 p.expect(Regex("Name \\(.*\\):"))?;
7 p.send_line("anonymous")?;
8 p.expect("Password")?;
9 p.send_line("test")?;
10 p.expect("ftp>")?;
11 p.send_line("cd upload")?;
12 p.expect("successfully changed.")?;
13 p.send_line("pwd")?;
14 p.expect(Regex("[0-9]+ \"/upload\""))?;
15 p.send(ControlCode::EndOfTransmission)?;
16 p.expect("Goodbye.")?;
17 Ok(())
18}
19
20#[cfg(feature = "async")]
21fn main() {}