ftp/
ftp.rs

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() {}