Small Scala utility to make print line debugging easier
Use sbt-github-packages plugin.
And then add the following to your
resolvers += Resolver.githubPackages("liuhongchao") libraryDependencies += "it.softfork" %% "debug4s" % "0.1.0"
- Print file and line number of the
- 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: