Add coursier.util.ValidationNel

This commit is contained in:
Alexandre Archambault
2018-03-03 14:55:46 +01:00
parent dc87950dc4
commit a83df3e1c8
6 changed files with 145 additions and 87 deletions
@@ -17,7 +17,7 @@ import coursier.util.{Parse, Print}
import scala.annotation.tailrec
import scala.concurrent.duration.Duration
import scalaz.concurrent.{Strategy, Task}
import scalaz.{Failure, Nondeterminism, Success}
import scalaz.Nondeterminism
object Helper {
@@ -81,11 +81,11 @@ class Helper(
if (common.mode.isEmpty)
CachePolicy.default
else
CacheParse.cachePolicies(common.mode) match {
case Success(cp) => cp
case Failure(errors) =>
CacheParse.cachePolicies(common.mode).either match {
case Right(cp) => cp
case Left(errors) =>
prematureExit(
s"Error parsing modes:\n${errors.list.toList.map(" "+_).mkString("\n")}"
s"Error parsing modes:\n${errors.map(" "+_).mkString("\n")}"
)
}
@@ -116,12 +116,12 @@ class Helper(
repos
}
val standardRepositories = repositoriesValidation match {
case Success(repos) =>
val standardRepositories = repositoriesValidation.either match {
case Right(repos) =>
repos
case Failure(errors) =>
case Left(errors) =>
prematureExit(
s"Error with repositories:\n${errors.list.toList.map(" "+_).mkString("\n")}"
s"Error with repositories:\n${errors.map(" "+_).mkString("\n")}"
)
}