aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/bin
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2021-02-12 22:26:01 +0000
committerAleksey Kladov <[email protected]>2021-02-16 16:17:32 +0000
commitf3d56b89c54110aaafab14eeaa4c803abe10b7df (patch)
tree2425411886ff7b647cc8938d5b7c6e3105989d99 /crates/rust-analyzer/src/bin
parentc8b9ec8e62d9f560a6557496bc4b579019ccb509 (diff)
Enable offset-encoding capability
Diffstat (limited to 'crates/rust-analyzer/src/bin')
-rw-r--r--crates/rust-analyzer/src/bin/main.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/rust-analyzer/src/bin/main.rs b/crates/rust-analyzer/src/bin/main.rs
index 93d0ad4ec..89482b952 100644
--- a/crates/rust-analyzer/src/bin/main.rs
+++ b/crates/rust-analyzer/src/bin/main.rs
@@ -8,7 +8,7 @@ use std::{convert::TryFrom, env, fs, path::PathBuf, process};
8 8
9use lsp_server::Connection; 9use lsp_server::Connection;
10use project_model::ProjectManifest; 10use project_model::ProjectManifest;
11use rust_analyzer::{cli, config::Config, from_json, Result}; 11use rust_analyzer::{cli, config::Config, from_json, lsp_ext::supports_utf8, Result};
12use vfs::AbsPathBuf; 12use vfs::AbsPathBuf;
13 13
14#[cfg(all(feature = "mimalloc"))] 14#[cfg(all(feature = "mimalloc"))]
@@ -127,7 +127,11 @@ fn run_server() -> Result<()> {
127 name: String::from("rust-analyzer"), 127 name: String::from("rust-analyzer"),
128 version: Some(String::from(env!("REV"))), 128 version: Some(String::from(env!("REV"))),
129 }), 129 }),
130 offset_encoding: None, 130 offset_encoding: if supports_utf8(&initialize_params.capabilities) {
131 Some("utf-8".to_string())
132 } else {
133 None
134 },
131 }; 135 };
132 136
133 let initialize_result = serde_json::to_value(initialize_result).unwrap(); 137 let initialize_result = serde_json::to_value(initialize_result).unwrap();