Split out all code into modules.

This commit is contained in:
2023-09-04 01:56:24 -07:00
parent d46ea1e307
commit 128f40bcf4
53 changed files with 119 additions and 81 deletions

3
common/build.gradle.kts Normal file
View File

@ -0,0 +1,3 @@
plugins {
pork_module
}

View File

@ -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()
}