private def runResolutions()

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
  }