Features
- Login/register + token verification, with permissions in the response.
- Full album management: list, create, edit metadata, toggle public/download, and rotate share links.
- Album file listing with built‑in pagination (single page or all pages).
- Uploads with automatic upload‑node discovery, streaming small files and chunked uploads for large files, plus per‑file progress callbacks.
- Typed models and explicit error types (auth failures, album‑not‑found, album‑exists, missing fields).
- Optional low‑level get for endpoints not covered by higher‑level methods.
Installation
[]
= "0.4.5"
Quick Start
Cyberdrop Example
use CyberdropClient;
use Path;
async
Bunkr Example
let client = builder
.base_url?
.auth_token
.timeout
.build?;
Running the CLI Examples
Examples live in examples/ and can take args or environment variables.
Environment variables used by most examples:
CYBERDROP_USERNAMECYBERDROP_PASSWORD
Run:
Documentation
For detailed API documentation, visit docs.rs/cyberdrop-client.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Support
If this crate saves you time or helps your work, support is appreciated:
License
This project is licensed under the MIT License; see the license for details.