Crates.io | read-progress |
lib.rs | read-progress |
version | 0.5.0 |
source | src |
created_at | 2020-01-02 19:55:15.117032 |
updated_at | 2023-07-25 20:25:04.611615 |
description | A rust library wrapping a `Read` in something that records how many bytes have been read |
homepage | |
repository | https://git.sr.ht/~ebel/read-progress-rs |
max_upload_size | |
id | 194593 |
size | 10,686 |
This std::io::Read
wrapper allows you to answer: “How much of this file has been read?”
Monitor how much you have read from a Read
.
use read_progress::ReaderWithSize;
let mut rdr = ReaderWithSize::from_file(file)?;
// ...
// ... [ perform regular reads ]
rdr.fraction() // 0 (nothing) → 1 (everything) with how much of the file has been read
// Based on how fast the file is being read you can call:
rdr.eta() // `std::time::Duration` with how long until it's finished
rdr.est_total_time() // `std::time::Instant` when, at this rate, it'll be finished
Available under the MIT, or Apache-2.0 or GNU Affero GPL 3.0+.