summaryrefslogtreecommitdiff
path: root/scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-12-16 21:50:39 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-12-16 21:50:39 -0800
commit01a85f6aa485cb7c4626886ee588209fd7b23a52 (patch)
treee825498d2a21da8e4b386be6b545e8d19ad7644a /scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala
parent5f441a4f990f2b9a4e9fa0ed47824ccbae1728f4 (diff)
downloadmill-01a85f6aa485cb7c4626886ee588209fd7b23a52.tar.gz
mill-01a85f6aa485cb7c4626886ee588209fd7b23a52.tar.bz2
mill-01a85f6aa485cb7c4626886ee588209fd7b23a52.zip
upgrade to new version of uPickle/Ammonite
Diffstat (limited to 'scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala')
-rw-r--r--scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala11
1 files changed, 8 insertions, 3 deletions
diff --git a/scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala b/scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala
index 9ccb9da7..e8cf0387 100644
--- a/scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala
+++ b/scalaplugin/src/main/scala/mill/scalaplugin/Dep.scala
@@ -1,6 +1,6 @@
package mill.scalaplugin
-
-
+import mill.util.JsonFormatters._
+import upickle.default.{macroRW, ReadWriter => RW}
sealed trait Dep
object Dep{
def apply(org: String, name: String, version: String): Dep = {
@@ -8,6 +8,7 @@ object Dep{
}
case class Java(dep: coursier.Dependency) extends Dep
object Java{
+ implicit def rw: RW[Java] = macroRW
def apply(org: String, name: String, version: String): Dep = {
Java(coursier.Dependency(coursier.Module(org, name), version))
}
@@ -16,15 +17,19 @@ object Dep{
def apply(dep: coursier.Dependency) = Scala(dep)
case class Scala(dep: coursier.Dependency) extends Dep
object Scala{
+ implicit def rw: RW[Scala] = macroRW
def apply(org: String, name: String, version: String): Dep = {
Scala(coursier.Dependency(coursier.Module(org, name), version))
}
}
case class Point(dep: coursier.Dependency) extends Dep
object Point{
+ implicit def rw: RW[Point] = macroRW
def apply(org: String, name: String, version: String): Dep = {
Point(coursier.Dependency(coursier.Module(org, name), version))
}
}
- implicit def formatter = upickle.default.macroRW[Dep]
+ implicit def rw = RW.merge[Dep](
+ Java.rw, Scala.rw, Point.rw
+ )
} \ No newline at end of file