3个版本
0.1.2 | 2019年12月3日 |
---|---|
0.1.1 | 2019年11月13日 |
0.1.0 | 2019年11月9日 |
22 in #ftp
每月下载量21次
34KB
618 行
ftp-client
这个crate是我尝试使用Rust编写的FTP同步客户端,它应该包含大多数常规客户端有用的命令,易于使用。同时,也暴露了额外的内部功能,以避免限制用户使用当前实现。
使用此crate列出当前工作目录的文件如下
use ftp_client::prelude::*;
fn main() -> Result<(), ftp_client::error::Error> {
let mut client = Client::connect("test.rebex.net", "demo", "password")?;
let names = client.list_names("/")?;
println!("Listing names: ");
for name in names {
println!("{}", name);
}
Ok(())
}
运行测试
要运行所有测试,需要一些依赖项,您需要运行"sample-server"中包含的docker镜像,如下所示
构建镜像
cd sample-server
docker build . -t ftp-server
在后台运行镜像
docker run -d -p 20:20 -p 21:21 -p 2558:2558 -p 2559:2559 ftp-server
之后,您可以像平常一样运行 cargo test
。
依赖项
~0.5–9.5MB
~97K SLoC