diff options
author | Aleksey Kladov <[email protected]> | 2020-12-02 14:31:24 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-12-08 16:25:41 +0000 |
commit | 2544abbf867a7660bc2c9342181c8392774f1cca (patch) | |
tree | 1f37bdd023851034158279e10a439bcc87ea96b9 /Cargo.lock | |
parent | e2e6b709e60f22279b755ceae74e579520c9ae3b (diff) |
Make config.rs a single source of truth for configuration.
Configuration is editor-independent. For this reason, we pick
JSON-schema as the repr of the source of truth. We do specify it using
rust-macros and some quick&dirty hackery though.
The idea for syncing truth with package.json is to just do that
manually, but there's a test to check that they are actually synced.
There's CLI to print config's json schema:
$ rust-analyzer --print-config-schema
We go with a CLI rather than LSP request/response to make it easier to
incorporate the thing into extension's static config. This is roughtly
how we put the thing in package.json.
Diffstat (limited to 'Cargo.lock')
-rw-r--r-- | Cargo.lock | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Cargo.lock b/Cargo.lock index 1101770e7..c6994127b 100644 --- a/Cargo.lock +++ b/Cargo.lock | |||
@@ -1550,6 +1550,7 @@ version = "1.0.60" | |||
1550 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1550 | source = "registry+https://github.com/rust-lang/crates.io-index" |
1551 | checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779" | 1551 | checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779" |
1552 | dependencies = [ | 1552 | dependencies = [ |
1553 | "indexmap", | ||
1553 | "itoa", | 1554 | "itoa", |
1554 | "ryu", | 1555 | "ryu", |
1555 | "serde", | 1556 | "serde", |