#backup #deduplication #restic #encryption #library #early-stage

rustic_backend

rustic_backend - 支持rustic-rs中各种后端的库

2 个不稳定版本

0.2.0 2024年8月18日
0.1.1 2024年2月2日
0.1.0 2023年8月10日

#851 in 文件系统

Download history 44/week @ 2024-04-30 23/week @ 2024-05-07 57/week @ 2024-05-14 53/week @ 2024-05-21 58/week @ 2024-05-28 54/week @ 2024-06-04 41/week @ 2024-06-11 28/week @ 2024-06-18 10/week @ 2024-06-25 26/week @ 2024-07-02 8/week @ 2024-07-09 58/week @ 2024-07-16 73/week @ 2024-07-23 22/week @ 2024-07-30 21/week @ 2024-08-06 123/week @ 2024-08-13

每月 259 下载
rustic-rs 中使用

Apache-2.0 OR MIT

1MB
14K SLoC

支持 rustic 中各种后端的库

关于

这个库是 rustic 项目的一部分,为 rustic_core 库提供一组后端。它用于与各种存储后端交互,如 rclonerest 以及通用的 opendal

这个库的目标是提供一个统一的接口来与各种后端交互,以便 rustic_core 库可以以一致的方式与它们交互。

注意rustic_backend 处于早期开发阶段,其 API 在下一个版本中可能会发生变化。如果您想提供反馈,请打开一个 问题

联系

您可以在 讨论 中提问或查看 常见问题解答

联系 在哪里?
问题跟踪器 GitHub 问题
Discord Discord
讨论 GitHub 讨论

用法

将其添加到您的 Cargo.toml

[dependencies]
rustic_backend = "0.1"

包功能

此包公开了一些功能来控制依赖项的使用

  • cli - 通过启用 mergeclap 功能来启用 CLI 功能支持。此功能默认禁用

  • clap - 启用对 clap 包的依赖并启用命令行解析。此功能默认禁用

  • merge - 启用将多个值合并为一个的支持,这启用了 merge 依赖。这对于解析命令行参数并将它们合并为一个(例如 config)是必需的。此功能默认禁用

  • opendal - 启用对 opendal 后端的支持。此功能默认启用

  • rclone - 启用对 rclone 后端的支持。 此功能默认启用

  • rest - 启用对 rest 后端的支持。 此功能默认启用

用法与示例

由于它是 rustic_core 的支持包,这里没有示例。请检查 rustic_core 包中的示例。

贡献

发现了一个错误? 打开一个问题!

有一个改进的想法? 不要保密!

请确保您已阅读 贡献指南

最低Rust版本策略

此包支持的最低 rustc 版本是 1.76.0

当前政策是,使用此包所需的最低Rust版本可以在次要版本更新中提高。例如,如果 crate 1.0 需要 Rust 1.20.0,那么 crate 1.0.z 对于所有 z 的值也将需要 Rust 1.20.0 或更高版本。但是,对于 crate 1.y,其中 y > 0,可能需要更高的最低Rust版本。

一般来说,此包将保守地处理Rust的最低支持版本。

许可证

根据以下任一项许可

依赖项

~38–56MB
~1M SLoC