package at.hannibal2.skyhanni.config.commands class CommandBuilder(val name: String) { var description: String = "" var category: CommandCategory = CommandCategory.MAIN var aliases: List = emptyList() private var autoComplete: ((Array) -> List) = { listOf() } private var callback: (Array) -> Unit = {} fun callback(callback: (Array) -> Unit) { this.callback = callback } fun autoComplete(autoComplete: (Array) -> List) { this.autoComplete = autoComplete } fun toSimpleCommand() = SimpleCommand(name.lowercase(), aliases, callback, autoComplete) }