Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/src/config.ts')
-rw-r--r--editors/code/src/config.ts18
1 files changed, 16 insertions, 2 deletions
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts
index f7ef80df2b..720c473c5b 100644
--- a/editors/code/src/config.ts
+++ b/editors/code/src/config.ts
@@ -13,6 +13,13 @@ export type RunnableEnvCfgItem = {
};
export type RunnableEnvCfg = Record<string, string> | RunnableEnvCfgItem[];
+type ShowStatusBar =
+ | "always"
+ | "never"
+ | {
+ documentSelector: vscode.DocumentSelector;
+ };
+
export class Config {
readonly extensionId = "rust-lang.rust-analyzer";
configureLang: vscode.Disposable | undefined;
@@ -348,13 +355,20 @@ export class Config {
return this.get<string>("statusBar.clickAction");
}
- get statusBarDocumentSelector() {
- return this.get<vscode.DocumentSelector>("statusBar.documentSelector");
+ get statusBarShowStatusBar() {
+ return this.get<ShowStatusBar>("statusBar.showStatusBar");
}
get initializeStopped() {
return this.get<boolean>("initializeStopped");
}
+
+ get askBeforeUpdateTest() {
+ return this.get<boolean>("runnables.askBeforeUpdateTest");
+ }
+ async setAskBeforeUpdateTest(value: boolean) {
+ await this.cfg.update("runnables.askBeforeUpdateTest", value, true);
+ }
}
export function prepareVSCodeConfig<T>(resp: T): T {