#ftp #client #command #most #user

ftp-client

FTP客户端库

3个版本

0.1.2 2019年12月3日
0.1.1 2019年11月13日
0.1.0 2019年11月9日

22 in #ftp

每月下载量21

MIT许可证

34KB
618

ftp-client

coverage status quality gate tests

codecov Documentation crates.io

这个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