mirror of
https://github.com/vhaudiquet/ecrou.git
synced 2026-11-12 22:22:44 +00:00
The library is blocking end to end — vm::run waits on the machine for the payload's whole lifetime — so the async interior bought no concurrency (OCI layers download sequentially) and nothing any consumer shape could use; each call rented a tokio runtime with 'Failed to create Tokio runtime' as a user-visible failure mode. download.rs and registry.rs move to reqwest::blocking, folding the runtime wrappers away; distro.rs joins the same client shape, which also gives its metadata calls their first timeouts. The shared client bounds the connect and, for small metadata bodies, the whole request; transfers stay unbounded (the blocking client has no per-read window; a stalled stream is the operator's Ctrl-C). tokio and futures-util drop out as direct dependencies; tokio remains transitively under reqwest.