void (final VirtualFile repo, final Consumer<Map<HgFile, HgResolveStatusEnum>> resultHandler) { if (repo == null) { resultHandler.consume(Collections.emptyMap()); } HgCommandExecutor executor = new HgCommandExecutor(myProject); executor.setSilent(true); BackgroundTaskUtil.executeOnPooledThread(HgDisposable.getInstance(myProject), () -> { HgCommandResult result = executor.executeInCurrentThread(repo, "resolve", Collections.singletonList("--list")); resultHandler.consume(result == null ? Collections.emptyMap() : handleResult(repo, result)); }); }