in multiversion/src/main/scala/multiversion/configs/DependencyConfig.scala [136:168]
def unapply(s: JsonString): Option[DependencyConfig] = {
def json(value: String) = JsonString(value).withPosition(s.position)
s.value match {
case Full(org, artifact, version) =>
Some(
DependencyConfig(
json(org),
artifact,
version = version,
lang = ScalaCompilerLanguagesConfig
)
)
case Half(org, artifact, version) =>
Some(
DependencyConfig(
json(org),
artifact,
version = version,
lang = ScalaLanguagesConfig
)
)
case Java(org, artifact, version) =>
Some(
DependencyConfig(
json(org),
artifact,
version = version
)
)
case _ => None
}
}