A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/lsp.rs')
-rw-r--r--src/lsp.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lsp.rs b/src/lsp.rs
index e5c8ae4..39a0e0e 100644
--- a/src/lsp.rs
+++ b/src/lsp.rs
@@ -117,6 +117,10 @@ impl Client {
}
pub fn rq_semantic_tokens(&self, f: &Path) -> anyhow::Result<()> {
debug!("requested semantic tokens");
+ let Some(b"rs") = f.extension().map(|x| x.as_encoded_bytes())
+ else {
+ return Ok(());
+ };
let mut p = self.semantic_tokens.1.lock();
if let Some((h, task)) = &*p {
if !h.is_finished() {