aboutsummaryrefslogtreecommitdiff
path: root/editors/code/src/config.ts
diff options
context:
space:
mode:
authorbors[bot] <bors[bot]@users.noreply.github.com>2019-03-21 12:04:47 +0000
committerbors[bot] <bors[bot]@users.noreply.github.com>2019-03-21 12:04:47 +0000
commit48472f55c3eba0746c088613888a163b48d07398 (patch)
treeacc588e7538f0b682232d7d47a1d7b68ab95b993 /editors/code/src/config.ts
parentaa0cc0c6096ca8ba80ef225c813fe30310ba6c33 (diff)
parent5c3e9c716e11a0b795d484403289fe9940b7efda (diff)
Merge #1010
1010: Change enableCargoWatchOnStartup to have three states r=matklad a=vipentti This fixes #1005. Defaults to `ask` which prompts users each time whether to start `cargo watch` or not. `enabled` always starts `cargo watch` and `disabled` does not. Co-authored-by: Ville Penttinen <[email protected]>
Diffstat (limited to 'editors/code/src/config.ts')
-rw-r--r--editors/code/src/config.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts
index d8795f3b0..420589068 100644
--- a/editors/code/src/config.ts
+++ b/editors/code/src/config.ts
@@ -4,12 +4,14 @@ import { Server } from './server';
4 4
5const RA_LSP_DEBUG = process.env.__RA_LSP_SERVER_DEBUG; 5const RA_LSP_DEBUG = process.env.__RA_LSP_SERVER_DEBUG;
6 6
7export type CargoWatchOptions = 'ask' | 'enabled' | 'disabled';
8
7export class Config { 9export class Config {
8 public highlightingOn = true; 10 public highlightingOn = true;
9 public enableEnhancedTyping = true; 11 public enableEnhancedTyping = true;
10 public raLspServerPath = RA_LSP_DEBUG || 'ra_lsp_server'; 12 public raLspServerPath = RA_LSP_DEBUG || 'ra_lsp_server';
11 public showWorkspaceLoadedNotification = true; 13 public showWorkspaceLoadedNotification = true;
12 public enableCargoWatchOnStartup = true; 14 public enableCargoWatchOnStartup: CargoWatchOptions = 'ask';
13 15
14 private prevEnhancedTyping: null | boolean = null; 16 private prevEnhancedTyping: null | boolean = null;
15 17
@@ -71,9 +73,9 @@ export class Config {
71 } 73 }
72 74
73 if (config.has('enableCargoWatchOnStartup')) { 75 if (config.has('enableCargoWatchOnStartup')) {
74 this.enableCargoWatchOnStartup = config.get<boolean>( 76 this.enableCargoWatchOnStartup = config.get<CargoWatchOptions>(
75 'enableCargoWatchOnStartup', 77 'enableCargoWatchOnStartup',
76 true 78 'ask'
77 ); 79 );
78 } 80 }
79 } 81 }