/debug4s

Scala utility to make print line debugging easier

Primary LanguageScala

debug4s

Build Status Coverage Status License: MIT

Small Scala utility to make print line debugging easier

Setup

Add the following to your build.sbt file:

resolvers += Resolver.bintrayRepo("liuhongchao", "maven")

libraryDependencies += "it.softfork" %% "debug4s" % "0.0.4"

Features

  • Print file and line number of the debug statement
  • Print the original expression and its type along side the value after it gets evaluated
  • Evaluated value is pretty printed using pprint
  • Support multiple parameters
  • Colorized output

In the following example:

val x = 10
val y = 10
val fooMatrix = List.fill(x)("foo").map(List.fill(y)(_))
debug(fooMatrix, x * y, "i am here to stay")   // This is line 40 in DebugMacroSpec.scala

debug macro will print the following in the console:

Alt text