#ftp #file #getter #remote #local

getit

适用于本地和远程文件的简单易用的文件获取器

1 个不稳定版本

0.1.0 2024年5月31日

#1061网络编程

MIT 许可证

10KB
157

GetIt! 🚚

GetIt是一个简单易用的资源获取器。它设计得非常简洁,简单示例就足以让你完全学会它。为了了解它能够做什么,以下是它的一些使用示例。

首先,将其添加到你的 Cargo.toml

[dependencies]
    getit = "0.1"

示例

从您的计算机获取文件

let response = getit::get("file:///home/user/file.txt").unwrap();
println!("{}", response);

或者,由于默认方案是文件,因此更加简单

let response = getit::get("home/user/file.txt").unwrap();
println!("{}", response);

通过HTTP获取网页

let response = getit::get("http://www.example.com").unwrap();
println!("{}", response);

通过HTTPS获取网页

let response = getit::get("https://www.example.com").unwrap();
println!("{}", response);

通过FTP获取远程文件

let response = getit::get("ftp://user:pass@host/file.txt").unwrap();
println!("{}", response);
  • 虽然GetIt会尝试建立FTPS连接,但如果服务器不支持FTPS,则会回退到裸FTP。
  • 需要 ftp 功能 - 默认启用

为什么选择GetIt?

GetIt被设计为一个简单轻量级的资源获取器,可以处理包括文件、HTTP、HTTPS和FTP在内的各种协议。它旨在易于使用和理解,具有提供基本功能的最低限度的API。

它最初是一个个人项目,旨在加载本地或远程服务器的配置文件,但作者认识到它对其他人也可能很有用。目标是提供一种易于集成到其他项目中的工具,而不需要负担或认知负荷为全功能库。

非目标

GetIt被设计得尽可能简单。它并不打算成为一个全功能HTTP客户端库。如果您需要一个全功能HTTP客户端库,请查看 ureqreqwest。同样,如果您需要一个全功能FTP客户端,请查找它!这不是那个。这只是一个简单的资源获取器。仅此而已。

依赖关系

~5–19MB
~281K SLoC