fn main() -> Result<(), tinyget::Error> {
let mut buffer = Vec::new();
for byte in tinyget::get("http://httpbin.org/get").send_lazy()? {
let (byte, len) = byte?;
print!("{}", byte as char);
buffer.reserve(len);
buffer.push(byte);
flush();
sleep();
}
Ok(())
}
fn flush() {
use std::io::{stdout, Write};
stdout().lock().flush().ok();
}
fn sleep() {
use std::thread::sleep;
use std::time::Duration;
sleep(Duration::from_millis(5));
}