git model remove run

This commit is contained in:
Joao Moreno
2017-08-15 15:56:11 +02:00
parent 303dd11747
commit 8c747ed66e

View File

@@ -6,7 +6,6 @@
'use strict';
import { Uri, window, QuickPickItem, Disposable } from 'vscode';
import { GitErrorCodes } from './git';
import { Repository, IRepository, State } from './repository';
import { memoize } from './decorators';
import { toDisposable, filterEvent, once } from './util';
@@ -89,23 +88,11 @@ export class Model implements IRepository {
}, [] as { repository: Repository, resources: Uri[] }[]);
const promises = groups
.map(({ repository, resources }) => this.run(repository, () => fn(repository as Repository, resources)));
.map(({ repository, resources }) => fn(repository as Repository, resources));
return Promise.all(promises);
}
private async run<T>(repository: Repository, fn: () => Promise<T>): Promise<T> {
try {
return fn();
} catch (err) {
if (err.gitErrorCode === GitErrorCodes.NotAGitRepository) {
// do something about it
}
throw err;
}
}
// IRepository
async add(...resources: Uri[]): Promise<void> {