4 个版本
0.1.3 | 2023 年 12 月 25 日 |
---|---|
0.1.2 | 2023 年 12 月 24 日 |
0.1.1 | 2023 年 12 月 18 日 |
0.1.0 | 2023 年 12 月 18 日 |
#506 in 文件系统
每月 24 次下载
70KB
2K SLoC
Flysystem
Rust 的文件系统抽象层。
关于 Flysystem
Flysystem 是一个用于 Rust 的文件存储库。它提供了一种接口来与多种类型的文件系统交互。当您使用 Flysystem 时,您不仅可以避免供应商锁定,还可以获得一致的使用体验,无论哪种存储最适合您。
它受到了同名的 PHP 库的启发。
入门指南
use flysystem::{Filesystem, adapters::{S3Adapter, s3::Config}};
// instantly swap between storage backends (like S3/Local/FTP)
// by changing the type here 👇👇👇
let mut filesystem = Filesystem::<S3Adapter>::new(Config {
region: env::var("S3_REGION").ok(),
bucket: env::var("S3_BUCKET").unwrap(),
endpoint: env::var("S3_ENDPOINT").unwrap(),
access_key: env::var("S3_ACCESS_KEY").unwrap(),
secret_key: env::var("S3_SECRET_KEY").unwrap(),
}).await?;
filesystem.write(Path::new("my-first-file.txt"), "Hello, world!").await?;
有关详细使用说明,请参阅 docs.rs 上的文档。
许可证
本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。
依赖项
~1.7–8MB
~133K SLoC