Gives a string representation of a directory.
Gives a string representation of a directory.
Performs the inverse as fromString.
Example:
val layout = """ /Main.scala object A { def foo() = print("foo") } """ assert(asString(fromString(layout)) == layout)
the directory to print as a string
an optional filter function to exclude files
Creates a temporary directory with a layout matching the markup in the string.
Creates a temporary directory with a layout matching the markup in the string.
Example syntax of the expected markup in the string:
fromString(""" /build.sbt lazy val core = project /src/main/scala/core/Foo.scala package core object Foo.scala """)
Use asString
for the inverse, go from a temporary directory to a string.
the string representing the directory layout. NOTE. Lines starting with forward slash / are always interpreted as the start of a new file entry.
the temporary directory to apply the layout markup. If not provided, defaults to a fresh temporary directory.