@@ -857,21 +857,15 @@ pub fn completion(cx: &mut Context) {
857857 let language_server = cx.language_servers.get("rust", &cx.executor).unwrap();
858858 use log::info;
859859
860− use smol_timeout::TimeoutExt;
861− use std::time::Duration;
862−
863860 // TODO: blocking here is not ideal
864861 let pos = helix_lsp::util::pos_to_lsp_pos(
865862 &cx.view.doc.text().slice(..),
866863 cx.view.doc.selection().cursor(),
867864 );
868− let res = smol::block_on(
869− language_server
870− .completion(cx.view.doc.identifier(), pos)
871− .timeout(Duration::from_secs(2)),
872− )
873− .expect("completion failed!")
874− .unwrap_or_default(); // if timeout, just return
865+
866+ // TODO: handle fails
867+ let res = smol::block_on(language_server.completion(cx.view.doc.identifier(), pos))
868+ .unwrap_or_default();
875869
876870 // TODO: if no completion, show some message or something
877871 if !res.is_empty() {