in multiversion/src/main/scala/multiversion/commands/ExportCommand.scala [627:656]
private def runResolutions(
thirdparty: ThirdpartyConfig,
previousIndex: Option[ResolutionIndex],
dependencies: List[(DependencyConfig, Dependency)],
cache: FileCache[Task]
): Result[List[DependencyResolution]] = {
val progressBar = new ResolveProgressRenderer(
dependencies.length,
app.env.clock,
isTesting = app.isTesting
)
val toResolve = for {
(dep, cdep) <- dependencies
} yield thirdparty.toResolve(
dep,
previousIndex,
cache,
progressBar,
cdep,
retryCount
)
for {
resolves <- Result.fromResults(toResolve)
resolutions <- Result.fromResults(
runParallelTasks(resolves, progressBar, cache.ec)
)
} yield resolutions
}