Refactor config
This commit is contained in:
@@ -43,14 +43,12 @@ export class Config {
|
|||||||
private prevEnhancedTyping: null | boolean = null;
|
private prevEnhancedTyping: null | boolean = null;
|
||||||
private prevCargoFeatures: null | CargoFeatures = null;
|
private prevCargoFeatures: null | CargoFeatures = null;
|
||||||
|
|
||||||
constructor() {
|
constructor(ctx: vscode.ExtensionContext) {
|
||||||
vscode.workspace.onDidChangeConfiguration(_ =>
|
vscode.workspace.onDidChangeConfiguration(_ => this.refresh(), ctx.subscriptions);
|
||||||
this.userConfigChanged(),
|
this.refresh();
|
||||||
);
|
|
||||||
this.userConfigChanged();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
userConfigChanged() {
|
private refresh() {
|
||||||
const config = vscode.workspace.getConfiguration('rust-analyzer');
|
const config = vscode.workspace.getConfiguration('rust-analyzer');
|
||||||
|
|
||||||
let requireReloadMessage = null;
|
let requireReloadMessage = null;
|
||||||
|
|||||||
@@ -4,10 +4,11 @@ import { Server } from './server';
|
|||||||
import { Config } from './config';
|
import { Config } from './config';
|
||||||
|
|
||||||
export class Ctx {
|
export class Ctx {
|
||||||
readonly config = new Config();
|
readonly config: Config;
|
||||||
private extCtx: vscode.ExtensionContext;
|
private extCtx: vscode.ExtensionContext;
|
||||||
|
|
||||||
constructor(extCtx: vscode.ExtensionContext) {
|
constructor(extCtx: vscode.ExtensionContext) {
|
||||||
|
this.config = new Config(extCtx)
|
||||||
this.extCtx = extCtx;
|
this.extCtx = extCtx;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user