1 个不稳定版本
0.1.0 | 2024年5月31日 |
---|
#1061 在 网络编程
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客户端库,请查看 ureq 或 reqwest。同样,如果您需要一个全功能FTP客户端,请查找它!这不是那个。这只是一个简单的资源获取器。仅此而已。
依赖关系
~5–19MB
~281K SLoC