Split out all code into modules.

This commit is contained in:
alex committed 2023-09-04 01:56:24 -07:00
1 parent d46ea1e307
commit 128f40bcf4
53 files changed
+119 -81

No files matched your search

+3
View File
@@ -0,0 +1,3 @@
plugins {
pork_module
}
@@ -0,0 +1,25 @@
package gay.pizza.pork.common
class IndentPrinter(
val buffer: StringBuilder = StringBuilder(),
val indent: String = " "
) : Appendable by buffer, CharSequence by buffer {
private var indentLevel: Int = 0
private var indentLevelText: String = ""
fun emitIndent() {
append(indentLevelText)
}
fun increaseIndent() {
indentLevel++
indentLevelText = indent.repeat(indentLevel)
}
fun decreaseIndent() {
indentLevel--
indentLevelText = indent.repeat(indentLevel)
}
override fun toString(): String = buffer.toString()
}