Skip to content
Permalink
Browse files

[Doctools] Fix //expand listing, ensure no missed commands

  • Loading branch information...
kenzierocks committed Aug 30, 2019
1 parent 44bffc5 commit 299d703f248e6b844721b8273cbcf38dbfbd50a2
@@ -57,6 +57,7 @@ class DocumentationPrinter private constructor() {
.map { it.name to it }.toList().toMap()
private val cmdOutput = StringBuilder()
private val permsOutput = StringBuilder()
private val matchedCommands = mutableSetOf<String>()

private suspend inline fun <reified T> SequenceScope<String>.yieldAllCommandsIn() {
val sourceFile = Paths.get("worldedit-core/src/main/java/" + T::class.qualifiedName!!.replace('.', '/') + ".java")
@@ -93,7 +94,7 @@ class DocumentationPrinter private constructor() {

dumpSection("Selection Commands") {
yieldAllCommandsIn<SelectionCommands>()
yieldAllCommandsIn<ExpandCommands>()
yield("/expand")
}

dumpSection("Region Commands") {
@@ -144,6 +145,9 @@ class DocumentationPrinter private constructor() {
}

writeFooter()

val missingCommands = commands.keys.filterNot { it in matchedCommands }
require(missingCommands.isEmpty()) { "Missing commands: $missingCommands" }
}

private fun writeHeader() {
@@ -214,6 +218,7 @@ Other Permissions

val prefix = TextConfig.getCommandPrefix()
val commands = sequence(addCommandNames).map { this.commands.getValue(it) }.toList()
matchedCommands.addAll(commands.map { it.name })

cmdsToPerms(commands, prefix)

0 comments on commit 299d703

Please sign in to comment.
You can’t perform that action at this time.