Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #12223 - Veykril:config-stuff, r=Veykril
internal: Rename primeCaches config keys
bors 2022-05-12
parent d121307 · parent 84176f6 · commit 7a55863
-rw-r--r--crates/rust-analyzer/src/config.rs18
-rw-r--r--crates/rust-analyzer/src/config/patch_old_style.rs5
-rw-r--r--docs/user/generated_config.adoc20
-rw-r--r--editors/code/package.json24
-rw-r--r--editors/code/src/config.ts3
5 files changed, 36 insertions, 34 deletions
diff --git a/crates/rust-analyzer/src/config.rs b/crates/rust-analyzer/src/config.rs
index 5da4417b77..d4257fb206 100644
--- a/crates/rust-analyzer/src/config.rs
+++ b/crates/rust-analyzer/src/config.rs
@@ -57,6 +57,11 @@ config_data! {
/// Placeholder expression to use for missing expressions in assists.
assist_expressionFillDefault: ExprFillDefaultDef = "\"todo\"",
+ /// Warm up caches on project load.
+ cachePriming_enable: bool = "true",
+ /// How many worker threads to to handle priming caches. The default `0` means to pick automatically.
+ cachePriming_numThreads: ParallelCachePrimingNumThreads = "0",
+
/// Automatically refresh project info via `cargo metadata` on
/// `Cargo.toml` or `.cargo/config.toml` changes.
cargo_autoreload: bool = "true",
@@ -320,11 +325,6 @@ config_data! {
/// Whether to show `can't find Cargo.toml` error message.
notifications_cargoTomlNotFound: bool = "true",
- /// Warm up caches on project load.
- primeCaches_enable: bool = "true",
- /// How many worker threads to to handle priming caches. The default `0` means to pick automatically.
- primeCaches_numThreads: ParallelPrimeCachesNumThreads = "0",
-
/// Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.
procMacro_attributes_enable: bool = "true",
/// Enable support for procedural macros, implies `#rust-analyzer.cargo.buildScripts.enable#`.
@@ -402,7 +402,7 @@ pub struct Config {
snippets: Vec<Snippet>,
}
-type ParallelPrimeCachesNumThreads = u8;
+type ParallelCachePrimingNumThreads = u8;
#[derive(Debug, Clone, Eq, PartialEq)]
pub enum LinkedProject {
@@ -716,7 +716,7 @@ impl Config {
}
pub fn prefill_caches(&self) -> bool {
- self.data.primeCaches_enable
+ self.data.cachePriming_enable
}
pub fn location_link(&self) -> bool {
@@ -1189,7 +1189,7 @@ impl Config {
}
pub fn prime_caches_num_threads(&self) -> u8 {
- match self.data.primeCaches_numThreads {
+ match self.data.cachePriming_numThreads {
0 => num_cpus::get_physical().try_into().unwrap_or(u8::MAX),
n => n,
}
@@ -1661,7 +1661,7 @@ fn field_props(field: &str, ty: &str, doc: &[&str], default: &str) -> serde_json
"Search for all symbols kinds"
],
},
- "ParallelPrimeCachesNumThreads" => set! {
+ "ParallelCachePrimingNumThreads" => set! {
"type": "number",
"minimum": 0,
"maximum": 255
diff --git a/crates/rust-analyzer/src/config/patch_old_style.rs b/crates/rust-analyzer/src/config/patch_old_style.rs
index 104201682b..04b14f73db 100644
--- a/crates/rust-analyzer/src/config/patch_old_style.rs
+++ b/crates/rust-analyzer/src/config/patch_old_style.rs
@@ -34,7 +34,8 @@ pub(super) fn patch_json_for_outdated_configs(json: &mut Value) {
assist.importMergeBehaviour -> imports.granularity.group;
assist.importGroup -> imports.group.enable;
assist.importPrefix -> imports.prefix;
- cache.warmup -> primeCaches.enable;
+ primeCaches.enable -> cachePriming.enable;
+ cache.warmup -> cachePriming.enable;
cargo.loadOutDirsFromCheck -> cargo.buildScripts.enable;
cargo.runBuildScripts -> cargo.buildScripts.enable;
cargo.runBuildScriptsCommand -> cargo.buildScripts.overrideCommand;
@@ -50,7 +51,7 @@ pub(super) fn patch_json_for_outdated_configs(json: &mut Value) {
hover.linksInHover -> hover.links.enable;
hoverActions.linksInHover -> hover.links.enable;
hoverActions.debug -> hoverActions.debug.enable;
- hoverActions.enable -> hoverActions.enable.enable;
+ hoverActions.enable -> hoverActions.enable;
hoverActions.gotoTypeDef -> hoverActions.gotoTypeDef.enable;
hoverActions.implementations -> hoverActions.implementations.enable;
hoverActions.references -> hoverActions.references.enable;
diff --git a/docs/user/generated_config.adoc b/docs/user/generated_config.adoc
index 0fad96dbcf..61c5867e73 100644
--- a/docs/user/generated_config.adoc
+++ b/docs/user/generated_config.adoc
@@ -3,6 +3,16 @@
--
Placeholder expression to use for missing expressions in assists.
--
+[[rust-analyzer.cachePriming.enable]]rust-analyzer.cachePriming.enable (default: `true`)::
++
+--
+Warm up caches on project load.
+--
+[[rust-analyzer.cachePriming.numThreads]]rust-analyzer.cachePriming.numThreads (default: `0`)::
++
+--
+How many worker threads to to handle priming caches. The default `0` means to pick automatically.
+--
[[rust-analyzer.cargo.autoreload]]rust-analyzer.cargo.autoreload (default: `true`)::
+
--
@@ -477,16 +487,6 @@ Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.
--
Whether to show `can't find Cargo.toml` error message.
--
-[[rust-analyzer.primeCaches.enable]]rust-analyzer.primeCaches.enable (default: `true`)::
-+
---
-Warm up caches on project load.
---
-[[rust-analyzer.primeCaches.numThreads]]rust-analyzer.primeCaches.numThreads (default: `0`)::
-+
---
-How many worker threads to to handle priming caches. The default `0` means to pick automatically.
---
[[rust-analyzer.procMacro.attributes.enable]]rust-analyzer.procMacro.attributes.enable (default: `true`)::
+
--
diff --git a/editors/code/package.json b/editors/code/package.json
index 5fedbc8a2e..86766872a3 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -381,6 +381,18 @@
"Fill missing expressions with reasonable defaults, `new` or `default` constructors."
]
},
+ "rust-analyzer.cachePriming.enable": {
+ "markdownDescription": "Warm up caches on project load.",
+ "default": true,
+ "type": "boolean"
+ },
+ "rust-analyzer.cachePriming.numThreads": {
+ "markdownDescription": "How many worker threads to to handle priming caches. The default `0` means to pick automatically.",
+ "default": 0,
+ "type": "number",
+ "minimum": 0,
+ "maximum": 255
+ },
"rust-analyzer.cargo.autoreload": {
"markdownDescription": "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` or `.cargo/config.toml` changes.",
"default": true,
@@ -918,18 +930,6 @@
"default": true,
"type": "boolean"
},
- "rust-analyzer.primeCaches.enable": {
- "markdownDescription": "Warm up caches on project load.",
- "default": true,
- "type": "boolean"
- },
- "rust-analyzer.primeCaches.numThreads": {
- "markdownDescription": "How many worker threads to to handle priming caches. The default `0` means to pick automatically.",
- "default": 0,
- "type": "number",
- "minimum": 0,
- "maximum": 255
- },
"rust-analyzer.procMacro.attributes.enable": {
"markdownDescription": "Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.",
"default": true,
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts
index 0ce538e2e9..7e79eaab8e 100644
--- a/editors/code/src/config.ts
+++ b/editors/code/src/config.ts
@@ -146,7 +146,8 @@ export async function updateConfig(config: vscode.WorkspaceConfiguration) {
["assist.importMergeBehaviour", "imports.granularity.group",],
["assist.importGroup", "imports.group.enable",],
["assist.importPrefix", "imports.prefix",],
- ["cache.warmup", "primeCaches.enable",],
+ ["primeCaches.enable", "cachePriming.enable",],
+ ["cache.warmup", "cachePriming.enable",],
["cargo.loadOutDirsFromCheck", "cargo.buildScripts.enable",],
["cargo.runBuildScripts", "cargo.buildScripts.enable",],
["cargo.runBuildScriptsCommand", "cargo.buildScripts.overrideCommand",],