feat: greedyString

This commit is contained in:
Keisuke Hirata 2025-12-07 06:54:05 +09:00
parent 25b40427ed
commit 3835c9b9e2
2 changed files with 8 additions and 0 deletions

View File

@ -29,6 +29,11 @@ class WordArgument : KommandArgument<String> {
override fun build(): ArgumentType<String> = StringArgumentType.word()
}
class GreedyStringArgument : KommandArgument<String> {
override fun build(): ArgumentType<String> = StringArgumentType.greedyString()
}
class IntegerArgument(
private val min: Int = Int.MIN_VALUE,
private val max: Int = Int.MAX_VALUE

View File

@ -128,6 +128,9 @@ abstract class BranchScope internal constructor(
fun string(name: String, block: ValueBuilder<String>.() -> Unit = {}) = argument(name, WordArgument(), block)
fun greedyString(name: String, block: ValueBuilder<String>.() -> Unit = {}) = argument(name, GreedyStringArgument(), block)
fun integer(
name: String,
min: Int = Int.MIN_VALUE,