diff --git a/examples/rio_triage_await/src/main.rs b/examples/rio_triage_await/src/main.rs index 0cdac83..17c8c88 100644 --- a/examples/rio_triage_await/src/main.rs +++ b/examples/rio_triage_await/src/main.rs @@ -9,7 +9,6 @@ mod github; use extractor::Extractor; -/// FIXME: this generate a compiler crash if called inside the rio runtime async fn run(extractor: &impl extractor::Extractor) -> Result<(), surf::Error> { let content = extractor.search_new().await?; info!("{}", content); @@ -22,13 +21,8 @@ fn main() { let github = github::GithubExtractor::new(); rio::block_on(async move { - let handle_service = github.clone(); - async move { - if let Err(e) = handle_service.search_new().await { - debug!("error received {}", e); - } - } - .await; + run(&github).await.unwrap(); }); + rio::wait(); }