groostav
09/18/2024, 8:45 PMIndentedStringBUilder
anywhere? I feel like I've bumped into this need a couple times. I want a stringbuilder (or perhalps more simply an Appendable
) that will auto-insert a prefix for each newline.
something like
val builder = StringBuilder()
builder.appendLine("preamble {"}
val indented = builder.indent(indent = " ", indentCount = 2) // new reference but mutates same buffer as 'builder'
val multilineOutcodeString = someUserObject.toString()
indented.appendLine(multilineOutcodeString)
builder.appendLine("}")
print(builder.toString())
outputting
preamble {
SomeUserObjectThatOutputsManyLines:
SomeUserObjectExtraLine
line2
}