use futures::pin_mut; use futures::stream::StreamExt; #[tokio::main] async fn main() -> failure::Fallible<()> { let args: Vec = std::env::args().collect(); let url = args .get(1) .expect("Expecting URL parameter") .parse() .unwrap(); let stream = stork_http::HttpStorkable::new(url).exec(); pin_mut!(stream); // needed for iteration while let Some(link) = stream.next().await { let link = link?; println!("{:?}", link.val()); let stream = link.exec(); pin_mut!(stream); // needed for iteration while let Some(link) = stream.next().await { println!("> {:?}", link?.val()); } } Ok(()) }