From e042ecd1d3b74ba0dc1306ef252aaf618bd6aea4 Mon Sep 17 00:00:00 2001 From: Seonghyeon Cho Date: Sun, 13 Oct 2024 20:16:34 +0900 Subject: [PATCH] fix: Use Arc for document index --- fluent-bit-language-server/src/language_server.rs | 4 ++-- fluent-bit-language-server/src/main.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fluent-bit-language-server/src/language_server.rs b/fluent-bit-language-server/src/language_server.rs index 914f648..35384dc 100644 --- a/fluent-bit-language-server/src/language_server.rs +++ b/fluent-bit-language-server/src/language_server.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, str::FromStr}; +use std::{collections::HashMap, str::FromStr, sync::Arc}; use flb_schema::section::FlbSectionType; use ropey::Rope; @@ -26,7 +26,7 @@ use crate::{ pub struct Backend { pub(crate) client: Client, - pub(crate) map: RwLock>, + pub(crate) map: Arc>>, } impl Backend { diff --git a/fluent-bit-language-server/src/main.rs b/fluent-bit-language-server/src/main.rs index 3cc2dd1..1856e80 100644 --- a/fluent-bit-language-server/src/main.rs +++ b/fluent-bit-language-server/src/main.rs @@ -1,4 +1,4 @@ -use std::collections::HashMap; +use std::{collections::HashMap, sync::Arc}; use tokio::sync::RwLock; use tower_lsp::{LspService, Server}; @@ -17,7 +17,7 @@ async fn main() { let (service, socket) = LspService::build(|client| Backend { client, - map: RwLock::new(HashMap::new()), + map: Arc::new(RwLock::new(HashMap::new())), }) .finish();