Move json formatters

Organizationally this was sloppy with the FileStamp implementation
classes split by a bunch of json formatters.
This commit is contained in:
Ethan Atkins 2019-05-09 11:15:27 -07:00
parent f60d4060dd
commit 40dc3ff7b3
1 changed files with 2 additions and 2 deletions

View File

@ -58,6 +58,8 @@ private[sbt] object FileStamp {
def lastModified(path: Path): LastModified = LastModified(IO.getModifiedTimeOrZero(path.toFile))
private[this] class FileHashImpl(val xstamp: XStamp) extends Hash(xstamp.getHash.orElse(""))
sealed abstract case class Hash private[sbt] (hex: String) extends FileStamp
final case class LastModified private[sbt] (time: Long) extends FileStamp
final case class Error(exception: IOException) extends FileStamp
implicit val pathJsonFormatter: JsonFormat[Seq[Path]] = new JsonFormat[Seq[Path]] {
override def write[J](obj: Seq[Path], builder: Builder[J]): Unit = {
@ -207,6 +209,4 @@ private[sbt] object FileStamp {
}
}
final case class LastModified private[sbt] (time: Long) extends FileStamp
final case class Error(exception: IOException) extends FileStamp
}