io.github.freya022.botcommands.internal.commands.mixins.INamedCommand.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of BotCommands Show documentation
Show all versions of BotCommands Show documentation
A Kotlin-first (and Java) framework that makes creating Discord bots a piece of cake, using the JDA library.
package io.github.freya022.botcommands.internal.commands.mixins
import io.github.freya022.botcommands.api.commands.CommandPath
import java.util.*
interface INamedCommand {
val parentInstance: INamedCommand?
val name: String
val path: CommandPath
companion object {
fun INamedCommand.computePath(): CommandPath {
val components = LinkedList()
var info = this
do {
components.addFirst(info.name)
info = info.parentInstance ?: break
} while (true)
return CommandPath.of(components)
}
}
}