Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-12-26 19:02:36 +01:00
[Doctools] Fix //expand listing, ensure no missed commands
Dieser Commit ist enthalten in:
Ursprung
44bffc5a86
Commit
299d703f24
@ -57,6 +57,7 @@ class DocumentationPrinter private constructor() {
|
|||||||
.map { it.name to it }.toList().toMap()
|
.map { it.name to it }.toList().toMap()
|
||||||
private val cmdOutput = StringBuilder()
|
private val cmdOutput = StringBuilder()
|
||||||
private val permsOutput = StringBuilder()
|
private val permsOutput = StringBuilder()
|
||||||
|
private val matchedCommands = mutableSetOf<String>()
|
||||||
|
|
||||||
private suspend inline fun <reified T> SequenceScope<String>.yieldAllCommandsIn() {
|
private suspend inline fun <reified T> SequenceScope<String>.yieldAllCommandsIn() {
|
||||||
val sourceFile = Paths.get("worldedit-core/src/main/java/" + T::class.qualifiedName!!.replace('.', '/') + ".java")
|
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") {
|
dumpSection("Selection Commands") {
|
||||||
yieldAllCommandsIn<SelectionCommands>()
|
yieldAllCommandsIn<SelectionCommands>()
|
||||||
yieldAllCommandsIn<ExpandCommands>()
|
yield("/expand")
|
||||||
}
|
}
|
||||||
|
|
||||||
dumpSection("Region Commands") {
|
dumpSection("Region Commands") {
|
||||||
@ -144,6 +145,9 @@ class DocumentationPrinter private constructor() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
writeFooter()
|
writeFooter()
|
||||||
|
|
||||||
|
val missingCommands = commands.keys.filterNot { it in matchedCommands }
|
||||||
|
require(missingCommands.isEmpty()) { "Missing commands: $missingCommands" }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun writeHeader() {
|
private fun writeHeader() {
|
||||||
@ -214,6 +218,7 @@ Other Permissions
|
|||||||
|
|
||||||
val prefix = TextConfig.getCommandPrefix()
|
val prefix = TextConfig.getCommandPrefix()
|
||||||
val commands = sequence(addCommandNames).map { this.commands.getValue(it) }.toList()
|
val commands = sequence(addCommandNames).map { this.commands.getValue(it) }.toList()
|
||||||
|
matchedCommands.addAll(commands.map { it.name })
|
||||||
|
|
||||||
cmdsToPerms(commands, prefix)
|
cmdsToPerms(commands, prefix)
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren