zenodo-rs
Async Rust client for core Zenodo workflows.
It covers deposition create/update/publish flows, safe draft reuse versus newversion, published-record lookup, latest-version resolution, and downloads behind a small typed API for automation and CI jobs.
Install
[]
= "0.1"
= { = "1", = ["macros", "rt-multi-thread"] }
Add the optional checksums feature if you want download-to-path helpers to validate Zenodo md5: checksums.
Example
use ZenodoClient;
async
Notes
ZENODO_TOKEN is the standard production token env var, and ZENODO_SANDBOX_TOKEN is the sandbox equivalent. Write flows usually need deposit:write and deposit:actions. Public download APIs use Zenodo IDs and selectors rather than raw URLs, and uploads require a known content length.