in multiversion/src/main/scala/multiversion/configs/ThirdpartyConfig.scala [185:217]
private def fromForceVersions(
dep: DependencyConfig
): ForceVersionResult = {
dep.forceVersions.overrides.iterator.flatMap { case (module, version) =>
depsByModule.get(module.coursierModule) match {
case None =>
List(
ErrorResult(
Diagnostic.error(
s"version '$version' not found",
module.name.position
)
)
)
case Some(depsConfigs) =>
depsConfigs.map { depsConfig =>
depsConfig.getVersion(version) match {
case Some(forcedVersion) =>
ValueResult(
depsConfig.coursierModule(scala) -> forcedVersion
)
case None =>
ErrorResult(
Diagnostic.error(
s"version '$version' not found",
module.name.position
)
)
}
}
}
}.toBuffer
}