mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 13:11:32 +00:00
Split out all code into modules.
This commit is contained in:
3
common/build.gradle.kts
Normal file
3
common/build.gradle.kts
Normal 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()
|
||||
}
|
Reference in New Issue
Block a user