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 次下载

MIT 许可证

70KB
2K SLoC

Flysystem

Rust 的文件系统抽象层。

crates.io download count badge docs.rs

关于 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