| Crates.io | fluffyf |
| lib.rs | fluffyf |
| version | 0.2.0 |
| created_at | 2024-01-07 10:54:30.8631+00 |
| updated_at | 2024-01-09 13:57:08.915678+00 |
| description | An e621 api wrapper and downloader |
| homepage | |
| repository | https://github.com/AntimatterReactor/fluffyf |
| max_upload_size | |
| id | 1091693 |
| size | 90,213 |
fluffyf is pretty much a rust library and application implementing API requests to E621/E926 with the primary focus of downloading posts and pools.
Before anything, please read E926's API documentation, it helps, trust me.
If you're new to asynchronous programming in Rust (like me), you should read the async book, and maybe even tokio's tutorial.
fluffyf is currently
fluffyget is currently
fluffypost is currently unusable and not ready yet
The entire fluffyf project consists of two parts: library and binary.
Add the following to your Cargo.toml:
[dependencies]
fluffyf = "0.1"
Run the following on your favorite shell:
$ cargo install fluffyf
and assuming that you have added $HOME/.cargo/bin to PATH:
$ fluffyget --help
should output a help message.
Features can be enabled through Cargo.toml, either by:
[dependencies]
fluffyf = { version = "0.1", features = ["rate-limit"] }
or:
[dependencies]
[dependencies.fluffyf]
default-features = false
features = ["rate-limit"]
version = "0.1"
Regarding versioning and breaking changes.
This project uses Semantic Versioning 2.0.0. However, as of January 2024, this project has not reached
version 1.0.0 yet.
As such, expect extreme amounts of breaking changes per minor version changes
Due to the nature of async programming in Rust, fluffyf is almost forced to use a very high (or "cutting-edge") minimum supported Rust version.
Note: after 1.0.0, MSRV changes will only happen every major version change.
This project follows keep a changelog version 1.1.0.
This project is under a dual license of:
at Your (as per Apache 2.0 License) option.
Unless explicitly stated otherwise, any Contribution made by any Contributor to the Work shall be implicitly dual licensed as stated above.
@nasso, @playfulkittykat for rate_limit in rs621
Create an issue, pull request (if you know how to implement the feature) or contact me directly if you have a suggestion.