use std::{
fs::File,
io::{self, Read},
};
use transfer_progress::SizedTransfer;
const DATA_TO_TRANSFER: u64 = 1024 * 1024 * 1024;
fn main() -> io::Result<()> {
let reader = File::open("/dev/urandom")?.take(DATA_TO_TRANSFER);
let writer = io::sink();
let transfer = SizedTransfer::new(reader, writer, DATA_TO_TRANSFER);
while !transfer.is_complete() {
std::thread::sleep(std::time::Duration::from_secs(1));
println!("{:#}", transfer);
}
let (_reader, _writer) = transfer.finish()?;
Ok(())
}