From 3734d34137a9be4bfe77e1203cfa24530ec079f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20F=C3=B6rster?= Date: Tue, 11 Jun 2019 15:51:01 +0200 Subject: [PATCH] Use asynchronous web requests --- src/data/component.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data/component.rs b/src/data/component.rs index c50d6852..7b5fa22b 100644 --- a/src/data/component.rs +++ b/src/data/component.rs @@ -1,5 +1,6 @@ +use futures::compat::*; use lsp_types::{MarkupContent, MarkupKind, Uri}; -use reqwest::Client; +use reqwest::r#async::Client; use serde::{Deserialize, Serialize}; use std::borrow::Cow; @@ -13,12 +14,11 @@ impl ComponentDocumentation { pub async fn lookup(name: &str) -> Option { let uri: Uri = format!("http://ctan.org/json/2.0/pkg/{}", name) .parse() - .unwrap(); + .ok()?; let client = Client::new(); - let mut response = client.get(uri).send().ok()?; - let component: Component = response.json().ok()?; - + let mut response = client.get(uri).send().compat().await.ok()?; + let component: Component = response.json().compat().await.ok()?; if component.errors.is_some() { return None; }