Adds config option for cargo-watch --ignore flag

This commit is contained in:
Roberto Vidal 2019-10-17 15:22:39 +02:00
parent e8a7a7b19a
commit f4d50de275
4 changed files with 22 additions and 2 deletions

View file

@ -93,10 +93,15 @@ export class CargoWatchProvider implements vscode.Disposable {
args = '"' + args + '"';
}
const ignoreFlags = Server.config.cargoWatchOptions.ignore.reduce(
(flags, pattern) => [...flags, '--ignore', pattern],
[] as string[]
);
// Start the cargo watch with json message
this.cargoProcess = child_process.spawn(
'cargo',
['watch', '-x', args],
['watch', '-x', args, ...ignoreFlags],
{
stdio: ['ignore', 'pipe', 'pipe'],
cwd: vscode.workspace.rootPath,

View file

@ -12,6 +12,7 @@ export interface CargoWatchOptions {
arguments: string;
command: string;
trace: CargoWatchTraceOptions;
ignore: string[];
}
export class Config {
@ -29,7 +30,8 @@ export class Config {
enableOnStartup: 'ask',
trace: 'off',
arguments: '',
command: ''
command: '',
ignore: []
};
private prevEnhancedTyping: null | boolean = null;
@ -124,6 +126,13 @@ export class Config {
);
}
if (config.has('cargo-watch.ignore')) {
this.cargoWatchOptions.ignore = config.get<string[]>(
'cargo-watch.ignore',
[]
);
}
if (config.has('lruCapacity')) {
this.lruCapacity = config.get('lruCapacity') as number;
}