2 个版本
0.0.2 | 2023年10月31日 |
---|---|
0.0.1 | 2023年10月29日 |
#38 in #cloud-storage
26KB
650 代码行
Gette-rs: Rust 下载库
Gette-rs 是一个多才多艺且高性能的 Rust 库,旨在从各种来源下载文件,包括本地文件和云 blob 存储库。该库适用于需要以可靠和高效的方式从广泛的来源获取数据,同时保持 Rust 的安全性和性能标准的开发者。
特性
-
源无关: Gette-rs 支持多个来源,包括本地文件、Amazon S3、Azure Blob Storage、Google Cloud Storage、GIT 和 HTTP/HTTPS URL。
-
异步: 充分利用 Rust 的异步功能进行并发和非阻塞操作。
-
错误处理: 强大的错误处理确保下载的完整性。
-
可扩展:轻松扩展 Gette-rs 以支持更多来源和协议。 扩展 Gette-rs
入门指南
将 Gette-rs 添加到项目的 Cargo.toml
[dependencies]
gette = "0.1"
基本用法
使用 Gette-rs 下载文件非常简单
use gette::RequestBuilder
fn main() {
let dest = "/tmp/readme.md";
let source = "test-bucket.amazonaws.com/test.txt";
// this will automatically download the file from s3 to the local file system
let builder = RequestBuilder::builder().src(source.to_string()).dest(dest).get().await.unwrap();
println!("File downloaded successfully!");
Ok(())
}
有关更高级的用法,包括云存储集成,请参阅 官方文档。
贡献
Gette-rs 是一个开源项目,我们欢迎社区的贡献。如果您发现了一个错误,有功能请求或想要贡献代码,请提交一个 issue/PR。
联系方式
如果您有任何问题或需要帮助,请通过 电子邮件 或 提交问题 联系我们。
感谢您选择 Gette-rs!我们希望这个库能在您的 Rust 项目中为您提供服务。您的反馈和贡献非常受重视。
依赖
~30MB
~489K SLoC