in multiversion/src/main/scala/multiversion/loggers/ResolveProgressRenderer.scala [31:61]
override def renderStep(): ProgressStep = {
val activeLoggers =
loggers.getActiveLoggers().sortByCachedFunction(-_.totalArtifactCount())
if (activeLoggers.isEmpty) ProgressStep.empty
else {
val currentTransitiveCount =
activeLoggers.iterator.map(_.totalArtifactCount).sum
val totalTransitive =
loggers.totalTransitiveDependencies + currentTransitiveCount
val remaining = maxRootDependencies - loggers.totalRootDependencies
val header = Doc.text(
List[String](
"Resolving:",
timer.formatPadded(),
s"$remaining/$maxRootDependencies remaining",
s"(${Words.transitiveDendencies.formatPadded(totalTransitive)})"
).mkString(" ")
)
val rows = Doc.tabulate(
' ',
" ",
activeLoggers.take(12).map { logger =>
logger.name -> Doc.text(
Words.transitiveDendencies.format(logger.totalArtifactCount())
)
}
)
val table = header + Doc.line + rows + Doc.line
ProgressStep().withDynamic(table)
}
}