Document, how to view config in effect

This commit is contained in:
Aleksey Kladov 2020-12-23 10:47:05 +03:00
parent f7f85cdd8d
commit 7c07bb6381
2 changed files with 5 additions and 2 deletions

View file

@ -349,12 +349,12 @@ impl Config {
res res
} }
pub fn update(&mut self, json: serde_json::Value) { pub fn update(&mut self, json: serde_json::Value) {
log::info!("Config::update({:#})", json); log::info!("updating config from JSON: {:#}", json);
if json.is_null() || json.as_object().map_or(false, |it| it.is_empty()) { if json.is_null() || json.as_object().map_or(false, |it| it.is_empty()) {
return; return;
} }
self.do_update(json); self.do_update(json);
log::info!("Config::update() = {:#?}", self); log::info!("updated config: {:#?}", self);
} }
fn do_update(&mut self, json: serde_json::Value) { fn do_update(&mut self, json: serde_json::Value) {
let data = ConfigData::from_json(json); let data = ConfigData::from_json(json);

View file

@ -302,6 +302,9 @@ If the LSP binary is not available, GNOME Builder can install it when opening a
rust-analyzer is configured via LSP messages, which means that it's up to the editor to decide on the exact format and location of configuration files. rust-analyzer is configured via LSP messages, which means that it's up to the editor to decide on the exact format and location of configuration files.
Please consult your editor's documentation to learn how to configure LSP servers. Please consult your editor's documentation to learn how to configure LSP servers.
To verify which configuration is actually used by rust-analyzer, set `RA_LOG` environment variable to `rust_analyzer=info` and look for config-related messages.
Logs should show both the JSON that rust-analyzer sees as well as the updated config.
This is the list of config options rust-analyzer supports: This is the list of config options rust-analyzer supports:
include::./generated_config.adoc[] include::./generated_config.adoc[]