2 个不稳定版本

0.2.0 2024 年 1 月 9 日
0.1.0 2024 年 1 月 7 日

Web 编程 中排名 #2021

BSD-2-Clause OR Apache-2.0

41KB
747 行代码(不包括注释)

fluffyf

fluffyf 几乎是一个 Rust 库和应用,实现了对 E621/E926 的 API 请求,主要关注下载帖子和应用池。

在开始之前,请阅读 E926 的 API 文档,它很有帮助,相信我。

如果你是 Rust 异步编程的新手(就像我一样),你应该阅读 异步编程书籍,甚至 tokio 的教程

当前状态

fluffyf 目前

  • 几乎可用
  • 缺少许多功能
  • 在适当的异步实现方面仍然不够完善
  • 严重缺乏文档

fluffyget 目前

  • 缺少池抓取
  • 无法处理基于文件的输入
  • 等等

fluffypost 目前 不可用且尚未准备好

安装

fluffyf 项目由两部分组成:库和二进制文件。

将以下内容添加到你的 Cargo.toml

[dependencies]
fluffyf = "0.1"

二进制文件

在您喜欢的 shell 中运行以下命令

$ cargo install fluffyf

并假设您已将 $HOME/.cargo/bin 添加到 PATH

$ fluffyget --help

应输出帮助信息。

功能

可以通过 Cargo.toml 启用功能,方法如下

[dependencies]
fluffyf = { version = "0.1", features = ["rate-limit"] }

[dependencies]

[dependencies.fluffyf]
default-features = false
features = ["rate-limit"]
version = "0.1"

版本控制

有关版本控制和破坏性更改的说明。

语义版本

本项目使用 语义版本 2.0.0。然而,截至 2024 年 1 月,本项目尚未达到版本 1.0.0
因此,预计每个次要版本更改都会有大量的破坏性更改

MSRV

由于 Rust 异步编程的特性,fluffyf 几乎被迫使用一个非常高(或“前沿”)的最低支持的 Rust 版本。

注意:在 1.0.0 之后,MSRV 的变化将仅在每次主要版本更改时发生。

变更日志

本项目遵循 keep a changelog 版本 1.1.0

许可证

本项目采用以下双许可证:

  • BSD 2-Clause License
  • Apache License, Version 2.0

您可以选择其中之一(根据 Apache 2.0 许可证)。

除非明确声明,否则任何贡献者对作品的贡献都将隐含地获得上述的双许可。

一些归功于

@nasso, @playfulkittykat 为 rate_limitrs621

本项目正在建设中 🚧

如有建议,请创建问题、拉取请求(如果您知道如何实现该功能)或直接联系我。

依赖项

~8–23MB
~316K SLoC