summaryrefslogtreecommitdiff
path: root/main/core/src/mill/util/JsonFormatters.scala
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/src/mill/util/JsonFormatters.scala')
-rw-r--r--main/core/src/mill/util/JsonFormatters.scala15
1 files changed, 7 insertions, 8 deletions
diff --git a/main/core/src/mill/util/JsonFormatters.scala b/main/core/src/mill/util/JsonFormatters.scala
index 2728d94d..e2c3073f 100644
--- a/main/core/src/mill/util/JsonFormatters.scala
+++ b/main/core/src/mill/util/JsonFormatters.scala
@@ -1,15 +1,14 @@
package mill.util
-import ammonite.ops.{Bytes, Path}
import upickle.Js
import upickle.default.{ReadWriter => RW}
import scala.util.matching.Regex
object JsonFormatters extends JsonFormatters
trait JsonFormatters {
- implicit val pathReadWrite: RW[ammonite.ops.Path] = upickle.default.readwriter[String]
- .bimap[ammonite.ops.Path](
+ implicit val pathReadWrite: RW[os.Path] = upickle.default.readwriter[String]
+ .bimap[os.Path](
_.toString,
- Path(_)
+ os.Path(_)
)
implicit val regexReadWrite: RW[Regex] = upickle.default.readwriter[String]
@@ -18,14 +17,14 @@ trait JsonFormatters {
_.r
)
- implicit val bytesReadWrite: RW[Bytes] = upickle.default.readwriter[String]
+ implicit val bytesReadWrite: RW[os.Bytes] = upickle.default.readwriter[String]
.bimap(
- o => javax.xml.bind.DatatypeConverter.printBase64Binary(o.array),
- str => new Bytes(javax.xml.bind.DatatypeConverter.parseBase64Binary(str))
+ o => java.util.Base64.getEncoder.encodeToString(o.array),
+ str => new os.Bytes(java.util.Base64.getDecoder.decode(str))
)
- implicit lazy val crFormat: RW[ammonite.ops.CommandResult] = upickle.default.macroRW
+ implicit lazy val crFormat: RW[os.CommandResult] = upickle.default.macroRW
implicit lazy val modFormat: RW[coursier.Module] = upickle.default.macroRW
implicit lazy val depFormat: RW[coursier.Dependency]= upickle.default.macroRW